題目出的越來越水了
時間限制 1000 ms
記憶體限制 65536
kb小弱發明了乙個好玩的遊戲,遊戲開始時給你乙個凸多邊形,這個多邊形可以任意旋轉,平移。讓你造出乙個正方形「容器」(足夠大),容器的兩邊垂直,兩邊水平。用這個容器把這個多邊形完全包含,且多邊形有且只有一條邊恰好與容器下邊界重合(與外界相通),不同的邊與外界相通代表不同的方案。現在讓你判斷是否有方案可以讓這個多邊形能夠不掉下來。不掉下來要求是至少有一條邊與容器之間存在壓力(假設摩擦係數無窮大)。
如下圖,左邊會掉下來,右邊不會掉下來。
有多組資料。
對於每組資料,第一行是多邊形點數n(3 <= n <= 1000),後面n行分別是這些點沿著多邊形逆時針的二維座標(xi, yi)(xi,yi的絕對值 <= 1000,輸入資料精度精確到兩位)。
對每組資料輸出有多少種方案可以使多邊形不掉下來。
3
0.00 0.00
2.00 0.00
1.00 1.00
3 0.00 0.00
1.00 0.00
2.00 1.00
40.00 0.00
4.00 0.00
3.00 2.00
1.00 2.00
難得做的順手,大概就是"只要是鈍角相鄰的邊,以它為底一定能有部分卡在以這條邊為底邊的長方形外,這時就能滿足條件了"0
23
題目情況wa
第一次是因為沒有把首尾相連的時候(某條邊連著兩個鈍角這時候只用記一次)想明白,同時概念也還不明白,只是因為旁邊的人開始敲題了而已
時間限制 1000 ms
記憶體限制 65536
kbmays王國的女王大人每天過著自由自在的生活,她最大的樂趣就是給鄰國的帥氣王子寫信。但是最近,mays王國的叔叔們變得很無聊,他們知道女王大人每次都把信委託給皇家小妹妹快遞公司的小妹妹們,於是叔叔們給每一條路都設立了路障,只有小妹妹們給他們表演節目才會讓小妹妹們過去。
在每乙個路障,都有不同數量的叔叔,只有表演的小妹妹的數量不少與叔叔的數量的時候叔叔才會放她們過去。
為了節省開銷,小妹妹快遞公司希望派最少的小妹妹把女王大人的信件送到。請你告訴他們需要派幾個小妹妹。
輸入第一行為資料組數t(t<=10),接下來t組資料,每組第一行為n,m,,2<=n<=10000,1<=m<=100000,表示mays王國的道路由n個節點組成,接下來m行,每行一組u,v,c表示連線節點u,v的一條無向道路,且路障上有c個叔叔,1<=u,v<=n,0<=c<=100。女王大人和皇家小妹妹快遞公司都在節點1,帥氣的鄰國王子住在節點n。
每組資料輸出乙個數字,表示小妹妹快遞公司最少需要派出的小妹妹數量。如果無論派出多少小妹妹都無法把信送到帥氣的鄰國王子手裡,輸出"shimatta!"。
1
3 31 2 1
2 3 1
1 3 3
1
賽中:wwwww
賽後 wwwwa
賽中:沒有想到spfa為0時也必須有個人去送信,答案》=1
賽後 1 "shimatta!\n"的嘆號沒打
2 fl=true初始化寫順手了
3 又忘了ans>=1了
4 並查集查是否成立出了問題,這裡不能夠只查a和b.否則間接連通出錯
得到新姿勢,感謝大神,大概就是把cost排序後,當連通必然是最小量
膜拜膜拜膜拜*n
spfa可以卡死....
#include #include using namespace std;但是實際上可以用異或這樣就不會爆了(明明本來就不該爆)const int maxn=10001;
const int maxm=200002;
int par[maxn];
struct edgee[maxm];
int n,m;
bool cmp(edge ed1,edge ed2)
assert(ans>0);
printf("%d\n",(int)ans);
}return 0;
}
#include int main()時間限制 10000 ms}printf("%d\n",maxi+1);
}return 0;
}
記憶體限制 65536
kb焦級長和田田玩算數。焦級長給田田乙個數列ai,然後問田田第i項到第j項的數的和。
田田隨手寫了個簡單的資料結構就搞定了。於是焦級長打算加大題目難度。
焦級長又新增了乙個操作,即從第i項到第j項都按順序加上乙個等差數列的項
如從第2項到第4項加入乙個首項為1,公差為3的等差數列即第2項+1,第3項+4,第4項+7,以此類推
於是田田寫了半天又wa又t還re了一炮,終於來求救你讓你來寫個程式幫他
第一行為case數t
每個case第一行輸入n,m,表示有數列長為n,有m個操作
之後n個數為ai即數列的初始數
之後m行為m個操作
第乙個操作為插入
為1,l,r,x,d
1表示插入操作,l,r為數列的[l,r]會進行操作,等差數列的首項為x,公差為d
第二個操作為查詢和
為2,l,r
2表示查詢,l,r為求和的範圍,即求al到ar的數列的和
t<=10
n,m<=10^5
ai,x<10^5,|d|<=100;
每個查詢輸出乙個值
1
6 91 2 3 4 5 6
2 1 4
2 1 6
1 1 4 1 0
2 2 5
1 2 4 1 1
2 1 4
2 2 4
2 1 5
2 2 6
10
2117
2018
2529
線段樹,這會兒還不會,今晚補上....也許吧
先補個平方分割
#include #include #include #include #include using namespace std;long long a[100001];
long long ax[2001];
long long ad[2001];
long long sum[2001];
int n,m,blen;
int cflnum(int n)
void add(int l,int r,int x,int d){
// int lnum=l%blen==0?l/blen:l/blen+1;
// int rnum=(r+1)%blen==0?r/blen+1:r/blen;
int lnum=l/blen+1;int rnum=r/blen;
int ls=lnum*blen,rs=rnum*blen;
int i;
for(i=l;i0&&t--){
scanf("%d%d",&n,&m);
int allnum=cflnum(n);
blen=n/allnum;
assert(blen>0);
memset(sum,0,sizeof(sum));
memset(ad,0,sizeof(ad));
memset(ax,0,sizeof(ax));
for(int i=0;i
北郵新生排位賽10解題報告
時間限制 3000 ms 記憶體限制 65536 kb 喜歡焦叔叔的小妹妹實在是太多了,以至於焦叔叔不得不給她們編號1 n。焦叔叔對於編號為質數的小妹妹有種特別的好感,由於有好感的小妹妹數目太多,焦叔叔自己都數不清楚了,請你來幫忙數一下。多組資料,每行乙個正整數n,n不大於1000000000。資料...
北郵新生排位賽6解題報告
時間限制 3000 ms 記憶體限制 65536 kb小弱的學校很喜歡修路,現在給你一張他學校的地圖,地圖上有n個點和m條雙向邊,每條邊代表一條路,這條路有可能是暢通,也有可能正在修路。大家都知道修路使得交通很不方便。所有小弱很想學校快快的把路修好,使得他能夠很輕鬆的到達主樓915去刷題。但考慮到學...
北郵新生排位賽2解題報告d e
時間限制 3000 ms 記憶體限制 131072 kb學弟們來了之後,學姐每天都非常高興的和學弟一起玩耍。這一天,學姐想出了這樣乙個遊戲,她畫了一棵樹,樹上共有 n個節點,現在學姐把m m n 個石子隨機放在節點上,每個節點可以放多個,每一次操作是指把每乙個節點上的所有石子都往下移動到他某乙個子節...