欢乐纪中某B组赛【2019.1.28】
生活随笔
收集整理的這篇文章主要介紹了
欢乐纪中某B组赛【2019.1.28】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
心態爆炸
成績
RankRankRank是有算別人的
| 333 | 2017myself2017myself2017myself | 190190190 | 100100100 | 505050 | 000 | 404040 |
| 131313 | 2017zyc2017zyc2017zyc | 170170170 | 707070 | 606060 | 000 | 404040 |
| 131313 | 2017hzb2017hzb2017hzb | 170170170 | 100100100 | 707070 | 000 | 000 |
| 222222 | 2017xjq2017xjq2017xjq | 150150150 | 100100100 | 505050 | 000 | 000 |
| 333333 | 2017lrz2017lrz2017lrz | 130130130 | 808080 | 505050 | 000 | 000 |
| 444444 | 2017lw2017lw2017lw | 100100100 | 404040 | 606060 | 000 | 000 |
| 575757 | 2017xxy2017xxy2017xxy | 909090 | 404040 | 505050 | 000 | 000 |
| 575757 | 2017hjq2017hjq2017hjq | 909090 | 404040 | 505050 | 000 | 000 |
正題
T1:jzoj4235?T1:jzoj4235-T1:jzoj4235?序列【斐波那契數列】
博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/86679575
T2:jzoj4226?AT2:jzoj4226-AT2:jzoj4226?A【圖論】
博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/86679695
T3:jzoj4227?BT3:jzoj4227-BT3:jzoj4227?B【dp,dp,dp,字符串】
博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/86679832
T4:jzoj4228?CT4:jzoj4228-CT4:jzoj4228?C【dpdpdp】
博客鏈接:
https://blog.csdn.net/Mr_wuyongcong/article/details/86679939
someofcodesome\ of\ codesome?of?code
T2 30分code
#include<cstdio> #include<algorithm> #define ll long long using namespace std; const ll N=100010; ll n,m,k,wall[N],ans; int main() {scanf("%lld%lld%lld",&n,&m,&k);for(ll i=1;i<=m;i++){ll x,y;scanf("%lld%lld",&x,&y);wall[x]++;wall[y]++;}sort(wall+1,wall+1+n);for(ll i=n;i>=2;i--)if(wall[i]<k){ll z=k-wall[i];wall[i]+=z;wall[i-1]+=z;ans+=z;}if(wall[1]!=k) ans+=k-wall[1];printf("%lld",ans); }T4 40分code
#include<cstdio> #include<algorithm> #define ll long long using namespace std; struct node{ll x,y; }a[100]; ll n,v[100][4],ans; void dfs(ll dep){if(dep>n){ans=(ans+1)%998244353;return;}if(!v[dep][0]){for(ll i=dep+1;i<=n;i++)if(a[i].x>a[dep].x&&a[i].y>a[dep].y) v[i][3]++;dfs(dep+1);for(ll i=dep+1;i<=n;i++)if(a[i].x>a[dep].x&&a[i].y>a[dep].y) v[i][3]--;}if(!v[dep][1]){for(ll i=dep+1;i<=n;i++)if(a[i].x>a[dep].x&&a[i].y<a[dep].y) v[i][3]++;dfs(dep+1);for(ll i=dep+1;i<=n;i++)if(a[i].x>a[dep].x&&a[i].y<a[dep].y) v[i][3]--;}if(!v[dep][2]){for(ll i=dep+1;i<=n;i++)if(a[i].x>a[dep].x&&a[i].y<a[dep].y) v[i][0]++;else if(a[i].x>a[dep].x) v[i][1]++;dfs(dep+1);for(ll i=dep+1;i<=n;i++)if(a[i].x>a[dep].x&&a[i].y<a[dep].y) v[i][0]--;else if(a[i].x>a[dep].x) v[i][1]--;}if(!v[dep][3])dfs(dep+1); } bool cmp(node x,node y){return x.x<y.x; } int main() {scanf("%lld",&n);for(ll i=1;i<=n;i++)scanf("%lld%lld",&a[i].x,&a[i].y);sort(a+1,a+1+n,cmp);for(ll i=1;i<=n;i++){for(ll j=i+1;j<=n;j++){if(a[i].x==a[j].x&&a[i].y<a[j].y) v[i][0]=1,v[j][1]=1;if(a[i].x==a[j].x&&a[i].y>a[j].y) v[i][1]=1,v[j][0]=1;if(a[i].y==a[j].y&&a[i].x<a[j].x) v[i][2]=1,v[j][3]=1;if(a[i].y==a[j].y&&a[i].x>a[j].x) v[i][3]=1,v[j][2]=1;}}dfs(1);printf("%lld",ans); }總結
期望:(30+100+0+30=160)
實際:(100+50+0+40=190)還多了
T1不會就去剛T2,感覺還行結果沒有判斷另一種情況。之后去看T3,看題看了半天,不會。之后看T4,寫了個30分暴力,結果拿了40。之后T1寫了個三十分暴力,然后竟然過了(woc???)。
賽后發現T1暴力就是可以過,因為斐波那契數列到50就夠了
尾聲
今日說法
總結
以上是生活随笔為你收集整理的欢乐纪中某B组赛【2019.1.28】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何电脑配置信息安全(如何电脑配置信息)
- 下一篇: 曝苹果将在印度启动iPhone 17研发