codeforces514
生活随笔
收集整理的這篇文章主要介紹了
codeforces514
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
514A. Chewbaсca and Number
大于4的就替換
開頭特判
514B.Han Solo and Lazer Gun
每次任選一個(gè)點(diǎn)和Gun構(gòu)成直線,查找這個(gè)直線上還沒有被消滅的目標(biāo),標(biāo)記為消滅,用叉積=0判斷共線
#include<cstdio> #include<cstring> #include<queue> #include<vector> #include<algorithm> #define rep(i,s,t) for(int i=s;i<=t;++i) #define drep(i,t,s) for(int i=t;i>=s;--i) #define inf 0x3f3f3f3f using namespace std; struct Point{long long x,y; }p[1005]; bool vis[1005]; long long cross(const Point &a,const Point &b,const Point &c){return (b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y); } int n,ans=0; int main(){scanf("%d%I64d%I64d",&n,&p[0].x,&p[0].y);rep(i,1,n)scanf("%I64d%I64d",&p[i].x,&p[i].y);rep(i,1,n)if (!vis[i]){vis[i]=1;++ans;rep(j,i+1,n)if ((!vis[j]) && (cross(p[0],p[i],p[j])==0)) vis[j]=1;}printf("%d\n",ans);return 0; }514C.Watto and Mechanism
官方題解是hash+二分查找
我的方法是建一顆Trie樹,詢問就在樹上dfs
總結(jié)
以上是生活随笔為你收集整理的codeforces514的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中事务提交成功后处理的异步调
- 下一篇: ollydbg(避坑-1) jiac