国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

湘大 XTU OJ 1148 三角形 題解(非常詳細):根據(jù)題意樸素模擬+觀察樣例分析需要計算幾輪 具體到一般

這篇具有很好參考價值的文章主要介紹了湘大 XTU OJ 1148 三角形 題解(非常詳細):根據(jù)題意樸素模擬+觀察樣例分析需要計算幾輪 具體到一般。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、鏈接

1148 三角形

二、題目

題目描述

給一個序列,按下面的方式進行三角形累加,求其和值。 比如序列為 1,2,3,4,5

1   2   3   4   5
  3   5   7   9
    8  12   16
      20  28
        48

輸入

有多組樣例。每個樣例的第一行是一個整數(shù)N(1≤N≤100),表示序列的大小, 如果N為0表示輸入結束。這個樣例不需要處理。 第二行是N個整數(shù),每個整數(shù)處于[0,100]之間。

輸出

每行輸出一個樣例的結果,由于結果可能很大,請將結果對2013取模。

樣例輸入
5
1 2 3 4 5
2
1 1
0

樣例輸出
48
2

三、題意

相當于把相鄰的兩個數(shù)相加,直到最后只剩下一個數(shù)字,最后輸出這個數(shù)字

四、代碼

c++代碼

#include<iostream>

using namespace std;

const int N=100;

int a[N];

int main()
{
	int n;
	while(scanf("%d",&n),n!=0)
	{
		for(int i=0;i<n;i++)	scanf("%d",&a[i]);
		
		for(int i=0;i<n-1;i++)
		{
			int temp=n-1;
			
			for(int j=0;j<temp;j++)
			{
				int sum=0;
				sum=(a[j]+a[j+1])%2013;
				a[j]=sum;
			}
			
			temp--;
			
			//printf("%d\n",a[0]);
		}
		
		printf("%d\n",a[0]);
	}
	
	return 0;
}

c語言代碼

#include<stdio.h>

int a[100+10];

int main()
{
	int n;
	while(scanf("%d",&n),n!=0)
	{
		for(int i=0;i<n;i++)	scanf("%d",&a[i]);
		
		for(int i=0;i<n-1;i++)
		{
			int temp=n-1;
			
			for(int i=0;i<temp;i++)
			{
				int sum=a[i]+a[i+1];
				a[i]=(sum)%2013;
			}
			
			temp--;
		}
		
		printf("%d\n",a[0]);
	}
	
	return 0;
}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-640737.html

五、總結

1.這個算是一個樸素模擬和觀察分析的題目

2.模擬樣例:1 2 3 4 5,會進行4次計算,每一個的計算結果都比上一行數(shù)字個數(shù)減少1,也就是說,5個數(shù)字,經(jīng)過4次計算,最后只剩下一個數(shù)字,推而廣之,n個數(shù)字,經(jīng)過n-1輪計算,數(shù)字元素經(jīng)過一輪計算,減少一個數(shù)字元素,最后只剩下一個計算結果,就是我們要求的答案

(由特殊樣例抽象為一般化的結論)

3.利用數(shù)組的特性,每進行一次計算,我們把計算結果存儲在前一個數(shù)組元素里面,比如說計算a[0]+a[1], 把結果存在a[0]里面,計算a[1]+a[2],把結果存在a[1]里面,就是這幾行代碼

經(jīng)過一次計算之后,該次計算的被加數(shù)在下一次計算中不會再被用到,所以我們可以把該詞2計算的結果存儲在被加數(shù)的位置

int sum=a[i]+a[i+1];
a[i]=(sum)%2013;

根據(jù)題目要求,防止數(shù)字過大,需要對2013進行取模運算

4.n個數(shù)字,n-1輪計算,每一輪計算之后,數(shù)字總個數(shù)減小1,使用這幾行代碼實現(xiàn)

?

int temp=n-1;
			
for(int i=0;i<temp;i++)
{
	int sum=a[i]+a[i+1];
	a[i]=(sum)%2013;
}
			
temp--;

5.遇到這種個題目,耐心觀察模擬即可?

六、精美圖片

湘大 XTU OJ 1148 三角形 題解(非常詳細):根據(jù)題意樸素模擬+觀察樣例分析需要計算幾輪 具體到一般,算法競賽,湘大 XTU OJ,算法,c++,數(shù)據(jù)結構

?

到了這里,關于湘大 XTU OJ 1148 三角形 題解(非常詳細):根據(jù)題意樸素模擬+觀察樣例分析需要計算幾輪 具體到一般的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 湘大 XTU OJ 1291 Buying Gifts 題解(非常詳細):枚舉 維護最小值 排序

    湘大 XTU OJ 1291 Buying Gifts 題解(非常詳細):枚舉 維護最小值 排序

    1291 Buying Gifts 快到年末了,Boss Liu準備在年會上發(fā)些禮物, 由于不想禮物的價格區(qū)別太大 ,Boss Liu希望 最好的禮物與最差的禮物價格相差越小越好 。 當然, 如果存在相同的選擇,Boss Liu希望花的錢越少越好 。 Boss Liu把這個買禮物的任務給你,你決定寫個程序來幫助自己計算

    2024年02月13日
    瀏覽(20)
  • 湘大 XTU OJ 1290 Alice and Bob 題解(非常詳細):字符串 分類討論 簡單模擬

    湘大 XTU OJ 1290 Alice and Bob 題解(非常詳細):字符串 分類討論 簡單模擬

    1290 Alice and Bob Alice和Bob玩剪刀-石頭-布的游戲 ,請你寫個程序判斷一下比賽的結果。 第一行是一個整數(shù)K,表示樣例的個數(shù)。 以后每行兩個單詞, rock表示石頭,paper表示布,scissors表示剪刀 。 前面一個單詞是Alice出的拳,后面一個單詞是Bob出的拳。 平局輸出\\\"Draw\\\",否則輸出

    2024年02月13日
    瀏覽(22)
  • 湘大 XTU OJ 1308 比賽 題解:循環(huán)結束的臨界點+樸素模擬

    湘大 XTU OJ 1308 比賽 題解:循環(huán)結束的臨界點+樸素模擬

    比賽 有 n個人要進行比賽 ,比賽規(guī)則如下: 假設每輪比賽的人是m,取 最大的k , k=2^t 且k≤m。 這k個人每2人舉行一場比賽 ,勝利者進入一下輪,失敗者被淘汰。 余下的m-k個人,不進行比賽,直接進入下一輪 直到?jīng)Q出冠軍,比賽結束 。 比如有5個人參加比賽,第一輪舉辦

    2024年02月13日
    瀏覽(24)
  • 湘大 XTU OJ 1097 排序 題解:c++ 函數(shù)庫的使用 快速排序 歸并排序 冒泡排序

    湘大 XTU OJ 1097 排序 題解:c++ 函數(shù)庫的使用 快速排序 歸并排序 冒泡排序

    1097 排序 Description N個整數(shù),將其排序輸出。 輸入 第一行是一個整數(shù)K(1=K=20),表示有多少個樣例, 每個樣例的第一行是一個整數(shù)N(1=N=1,000) 和一個字符X,X為A時表示升序排序,為D時為降序排列;第二行為N個整數(shù),每個整數(shù)都可以使用int表示, 每個之間用一個空格隔開。

    2024年02月13日
    瀏覽(28)
  • 湘大 XTU OJ 1345 素數(shù)字符串 題解:歐拉篩法 前綴和 ‘\0‘ sprintf

    湘大 XTU OJ 1345 素數(shù)字符串 題解:歐拉篩法 前綴和 ‘\0‘ sprintf

    素數(shù)字符串 我們將素數(shù)從小到大依次書寫,可以得到一個字符串\\\"23571113?\\\",已知一個數(shù)碼d(0≤d≤9),求字符串在區(qū)間[L,R]之間的多少個d? 第一行是一個整數(shù)T(1≤T≤10000),表示樣例的個數(shù)。 每個樣例是一行, 為3個整數(shù),區(qū)間L,R,(1≤L≤R≤1000000)和數(shù)碼d。 區(qū)間從1開始計數(shù)。 每

    2024年02月12日
    瀏覽(22)
  • 【題解 | 基礎動態(tài)規(guī)劃】:數(shù)字三角形

    【題解 | 基礎動態(tài)規(guī)劃】:數(shù)字三角形

    鏈接: [USACO1.5] [IOI1994]數(shù)字三角形 Number Triangles 觀察下面的數(shù)字金字塔。 寫一個程序來查找從最高點到底部任意處結束的路徑,使路徑經(jīng)過數(shù)字的和最大。每一步可以走到左下方的點也可以到達右下方的點。 在上面的樣例中,從 7 → 3 → 8 → 7 → 5 7 to 3 to 8 to 7 to 5 7 →

    2024年04月14日
    瀏覽(23)
  • 藍橋 卷“兔”來襲編程競賽專場-03破解三角形密碼 題解

    挑戰(zhàn)介紹 三角形密碼指的是將一串字符串按照正直角三角形的形狀排列,傳遞的信息隱藏在每一行的最后一個字符,然后將所有的行的最后一個字符依次連接,就是需要傳遞的信息。 例如加密后的字符串是:我們愛的是藍色的心橋 將加密字符串按照正直角三角形填充后如下

    2023年04月16日
    瀏覽(19)
  • 【Java版oj】day27不用加減乘除做加法、三角形

    【Java版oj】day27不用加減乘除做加法、三角形

    目錄 ?一、不用加減乘除做加法 (1)原題再現(xiàn) (2)問題分析 (3)完整代碼 ?二、三角形 (1)原題再現(xiàn) (2)問題分析 (3)完整代碼 不用加減乘除做加法__??途W(wǎng) 寫一個函數(shù),求兩個整數(shù)之和,要求在函數(shù)體內(nèi)不得使用+、-、*、/四則運算符號。 輸入 1,2 輸出 3 輸入 0,0

    2023年04月16日
    瀏覽(24)
  • css實現(xiàn)圓角三角形,圓角三角形的實現(xiàn)

    css實現(xiàn)圓角三角形,圓角三角形的實現(xiàn)

    今天給大家?guī)硪粋€如何實現(xiàn)圓角三角形的方案,這個方案雖然可以實現(xiàn),但是也是借助拼湊等方式來實現(xiàn)的,假如想一個div來實現(xiàn)圓角三角形,還是比較困難的。之前文章講了如何實現(xiàn)對話框,里面介紹了三角形的實現(xiàn)方式。今天講講如何實現(xiàn)圓角三角形。 想要生成一個帶

    2024年02月09日
    瀏覽(25)
  • 用python寫九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    用python寫九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    1.左上三角格式: ? 2.左下三角格式: ? 3.右上三角格式: ? ? 4.右下角格式: ? ? 5.倒三角格式: ? ? ?

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包