日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uva 11401思维+预处理

發(fā)布時間:2023/12/31 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uva 11401思维+预处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.題意描述

給定邊長為1,2,3,····n的n條邊,現(xiàn)在要在里面任意選取三條邊構(gòu)成三角形,我們需要求一共可以構(gòu)成多少個三角形?

2.題目分析

首先我們分析數(shù)據(jù)大小問題,由于數(shù)據(jù)最大可以達(dá)到10^6。所以我們?nèi)绻苯用杜e時間復(fù)雜度可以達(dá)到O(n^3),那么我們可以肯定的說這個時間復(fù)雜度肯定是不能承受的。

那么我們可以根據(jù)前面求整理的排列組合公式的求二項式系數(shù)的方法聯(lián)想到使用遞推法。這樣時間復(fù)雜度可以降低到O(n)。這是可以承受的。要想用遞推法,我們肯定需要使用打表的方法----預(yù)處理,那么空間復(fù)雜度肯定是O(n)同樣可以承受?,F(xiàn)在我們分析怎樣使用遞推法:

我們先定義一個函數(shù)f(n):當(dāng)最大編程為n時所能構(gòu)成的三角形數(shù)目。

對于三角形的三邊而言,我們可以設(shè)定為x,y,z。并且我們假設(shè)x是最大邊。那么我們有y+z>x,因此可以推出x-y<z<x。

根據(jù)這個不等式我們有,當(dāng)y=1時,顯然無解;當(dāng)y=2時,有一個解;當(dāng)y=3時,有兩個解;·····當(dāng)y=x-1時有x-2個解。根據(jù)等差數(shù)列求和公式我們有一共有

0+1+2+······+(x-2)=(x-1)(x-2)/2。但是我們需要注意,這里包含了y=z情況。那么我們需要減去從y=x/2+1開始到y(tǒng)=x-1為止,此時我們多計數(shù)了(x-1)-(x/2+1)+1=(x-1)/2個解,而且除此之外,我們對于每一個y我們都有重復(fù)計數(shù),因為前后是對稱的。所以我們最后還要除以2得到最終結(jié)果。

最終結(jié)果為:

? ? ? ? ??

那么最后的遞推式我們可以寫為:

? ? ? ? ??

到這里基本分析完畢。

wa的第一點? 數(shù)組超了,后面還存了10000005

wa的第二點? 數(shù)據(jù)爆了,不要強制轉(zhuǎn)換,直接定義i為longlong?

1 #include<iostream> 2 #include<algorithm> 3 #include<cmath> 4 using namespace std; 5 long long f[1000001];//wa的第一點 數(shù)組超了,后面還存了10000005 6 int main() 7 { 8 //先打表預(yù)處理 9 f[3]=0; 10 for(int i=4;i<=1000005;i++) 11 f[i]=f[i-1]+(long long)(((i-1)*(i-2)/2-(i-1)/2)/2);// wa的第二點 數(shù)據(jù)爆了,不要強制轉(zhuǎn)換,直接定義i為longlong 12 int n; 13 while(~scanf("%d",&n)) 14 { 15 if(n<3) 16 break; 17 cout<<f[n]<<endl; 18 } 19 }

ac代碼:

#include<iostream> #include<algorithm> #include<cmath> using namespace std; long long f[1000010]; int main() {//先預(yù)處理f[3]=0;for(long long i=4;i<=1000005;i++)f[i]=f[i-1]+((i-1)*(i-2)/2-(i-1)/2)/2;int n;while(~scanf("%d",&n)){if(n<3)break;cout<<f[n]<<endl;} }

  

轉(zhuǎn)載于:https://www.cnblogs.com/Aiahtwo/p/10921530.html

總結(jié)

以上是生活随笔為你收集整理的uva 11401思维+预处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美午夜精品久久久久久浪潮 | 亚洲字幕在线观看 | 永久免费未满视频 | 中文字幕11页中文字幕11页 | 淫片一级国产 | 最新中文在线视频 | 91视频高清 | 日韩中文字幕免费在线观看 | 国产人妖ts重口系列网站观看 | 免费精品一区 | 日韩在线1| 成人免费黄色大片v266 | 久久欧美视频 | av一区不卡| 成人h视频在线 | 亚洲综合五月 | 中文在线最新版天堂 | 麻豆婷婷 | 波多野结衣喷潮 | 综合一区| 精品人妻一区二区三区潮喷在线 | 女性裸体不遮胸图片 | 91av视频网站 | 娇小6一8小毛片 | 网红av在线 | www.com久久| 色吧综合网 | 亚洲第二色 | 91老司机在线 | 久久精品区 | 国产91在线免费 | 天天性综合 | av一起看香蕉 | 亚洲精品综合精品自拍 | 黄色片高清 | 国产免费一区二区视频 | 国产激情网 | 久久久久久久久久久久久久久久久久久 | 成人性生交大全免 | 国产精品88久久久久久妇女 | xxxxxx黄色| 荷兰av| 国产又黄又猛又粗又爽 | 国产精品你懂的 | 国产精品久久久久永久免费看 | 日韩精品第二页 | 国产高清无密码一区二区三区 | 中文字幕+乱码+中文字幕明步 | 成人黄色电影在线 | 色播在线观看 | 小泽玛丽亚在线观看 | 成人看片免费 | 一级片视频免费观看 | 一区二区视频在线免费观看 | 欧美自拍偷拍一区二区 | 亚洲а∨天堂久久精品2021 | 久久精品99北条麻妃 | 久久久久久久久久久免费 | 古装三级吃奶做爰 | 热玖玖| 极品粉嫩国产18尤物 | 欧美少妇18p | 萌白酱在线观看 | 日韩毛片无码永久免费看 | 国产精品一区二区三区免费视频 | 午夜激情视频网 | 欧州一区 | 中文字幕91 | 成人国产一区二区三区精品麻豆 | 欧美三级韩国三级日本三斤 | 亚洲免费一级 | 宝贝乖h调教灌尿穿环 | 成年人黄色小视频 | 欧美激情亚洲综合 | 国产免费一区二区三区 | 国产h在线 | 黄金网站在线观看 | 蜜臀网在线 | 女生脱裤子让男生捅 | 最新自拍偷拍 | 国产剧情av在线播放 | 欧美视频一区二区三区四区在线观看 | 91网站免费在线观看 | 豆花视频成人 | 狠狠干五月天 | 日韩欧美视频一区 | www.午夜| 深喉口爆一区二区三区 | 亚洲精品日韩综合观看成人91 | 激情文学亚洲色图 | 亚洲性激情 | 欧美日韩精品二区 | 农村脱精光一级 | 人人草人人射 | 日韩人妻精品一区二区三区视频 | 婷婷久久五月 | 国产高清免费av | 国产成人精品久久二区二区 | 成人免费看片又大又黄 |