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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

codeforces round 418 div2 补题 CF 814 A-E

發布時間:2025/6/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 codeforces round 418 div2 补题 CF 814 A-E 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

A?An abandoned sentiment from past

水題

#include<bits/stdc++.h>using namespace std;int a[300],b[300],n,k; bool cmp(int a,int b) {return a>b; } int main() {//freopen("t.txt","r",stdin);scanf("%d%d",&n,&k);for(int i=0;i<n;i++) scanf("%d",&a[i]);for(int i=0;i<k;i++) scanf("%d",&b[i]);sort(b,b+k,cmp );for(int i=0,j=0;i<n&&j<k;i++){if(a[i]==0)a[i]=b[j++];}for(int i=1;i<n;i++)if(a[i]<=a[i-1]){printf("YES\n");return 0;}printf("NO\n");return 0; }

B?An express train to reveries

水題

#include<bits/stdc++.h>using namespace std; const int N=2000; int a[N],b[N],ans[N],color[N],n,vis[N];int main() {//freopen("t.txt","r",stdin);scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<n;i++)scanf("%d",&b[i]);int sum=0;vector<int>ad;ad.clear();for(int i=0;i<n;i++)if(a[i]==b[i])ans[i]=a[i],sum++,color[a[i]]++;else ad.push_back(i);vector<int>numa;numa.clear();for(int i=1;i<=n;i++)if(color[i]==0)numa.push_back(i);if(sum==n-1){ans[ad[0]]=numa[(int)(numa.size()-1)];}else{if((a[ad[0]]==numa[0]&&b[ad[1]]==numa[1])||(b[ad[0]]==numa[0]&&a[ad[1]]==numa[1])){ans[ad[0]]=numa[0];ans[ad[1]]=numa[1];}else{ans[ad[1]]=numa[0];ans[ad[0]]=numa[1];}}for(int i=0;i<n-1;i++)printf("%d ",ans[i]);printf("%d\n",ans[n-1]);return 0; }

C?An impassioned circulation of affection

水題

#include<bits/stdc++.h>using namespace std;int dp[26][1510][1510],maxx[26][1510],ti[26][1510],n,q; char ss[1510]; int main() {//freopen("t.txt","r",stdin);scanf("%d",&n);scanf("%s",&ss);for(int i=0;i<26;i++)for(int j=0;j<n;j++){int k=j;while(k<n&&ss[k]==char(i+'a'))ti[i][j]++,k++;}for(int i=0;i<26;i++){for(int j=0;j<n;j++){for(int k=1;j+k<=n;k++){if(dp[i][j][k-1]>=n){dp[i][j][k]=n;maxx[i][k]=max(maxx[i][k],dp[i][j][k]);continue;}dp[i][j][k]=dp[i][j][k-1]+ti[i][min(n,j+dp[i][j][k-1])]+1+ti[i][min(n,j+dp[i][j][k-1]+ti[i][j+dp[i][j][k-1]]+1)];if(dp[i][j][k]>n)dp[i][j][k]=n;maxx[i][k]=max(maxx[i][k],dp[i][j][k]);}}}//memset(dp,0,sizeof(dp));scanf("%d",&q);for(int i=0;i<q;i++){char c;int jk;getchar();scanf("%d %c",&jk,&c);int num=c-'a';printf("%d\n",min(n,maxx[num][jk]));}return 0; }

D?An overnight dance in discotheque

比較難的一道貪心題

可以證明 只要把最底層的圓扔到另一個半場 就達到了最優態?

為什么呢?

在這個狀態下無論我們怎么移動 都無法讓答案變好。

簡單證明一下:

我們可以把任意幾個圓(順序無關)扔到底層圓上,

這幾個圓組成的覆蓋,對某些面積(sb)進行了偶數次覆蓋,對某些面積(sa)進行了奇數次覆蓋。

而被覆蓋的最底層圓,所有的面積都被奇數次(1次)覆蓋,而偶數次的覆蓋無法改變奇偶性,

奇數次的覆蓋會將原本所有的奇數次覆蓋變成偶數次覆蓋(同時將偶數次覆蓋變成奇數次)。

所以我們想要移動的這些圓無論處在什么位置 都比放在底層圓上對答案貢獻大?

所以往單獨在另一半場的底層圓(最大圓)移動任何圓的集合都不會讓答案變好。

而所有的狀態都可以從這個狀態移動得到!

代碼很簡單(我這個蒟蒻想了半天DP方程 然而 O(n)貪心)

#include <bits/stdc++.h> using namespace std;typedef long long LL;const long double pi = 3.14159265358979;#define N 100010int x[N], y[N], r[N], dep[N], n;LL dist(int x, int y){ return 1ll * x * x + 1ll * y * y; }int main(){///freopen("in.txt", "r", stdin);scanf("%d", &n);for(int i = 1; i <= n; i ++){scanf("%d %d %d", x + i, y + i, r + i);}for(int i = 1; i <= n; i ++){for(int j = 1; j <= n; j ++)if(r[j] > r[i]) {if( dist( x[i] - x[j], y[i] - y[j]) <= 1ll * r[j] * r[j] ){dep[i] ++;}}}LL ans = 0;for(int i = 1; i <= n; i ++){if(dep[i] == 0) ans += 1ll * r[i] * r[i];else if(dep[i] & 1) ans += 1ll * r[i] * r[i];else ans -= 1ll * r[i] * r[i];}long double res = pi * ans;printf("%.10lf\n", (double) res);}

  

E?An unavoidable detour for home

?非常具有技巧性的一道計數題

題目給定一個圖的某些性質,要求我們構造一個層次圖。每個點要么連接2個點要么連接3個點。

求不同的構圖方法數量。

我們通過分層來計數。

solve(i,f)表示解決a[i]之后的序列答案,且第一層有f個元素。

connect(two,three,after)表示對于當前層次,有two個節點需連接2個節點,有three個節點要連接3個點,且構圖后有after個可連接位(即下一層需要after個節點)

剩下的看代碼吧 關鍵地方注釋了 connect函數的轉移非常有趣

#include <bits/stdc++.h> using namespace std; using LL=long long; #define f(i,n) for(LL i=0;i<(n);i++)const LL M=1e9+7;LL n,d[50],cn[51][51][51],sl[51][51],n3[51];LL connect(LL twos, LL threes, LL after){if(twos<0||threes<0) return 0;LL &cur=cn[twos][threes][after];if(cur!=-1) return cur;if(after) return cur=(twos*connect(twos-1,threes,after-1)%M//拿出一個two +threes*connect(twos+1,threes-1,after-1)%M)%M;//拿出一個three 向下有一個空位 相當于增加了一個two if(twos) return cur=((twos-1)*connect(twos-2, threes, after)%M//選出一對two互相連接 +threes*connect(twos,threes-1,after)%M)%M;//選出一個three和一個two連接后變成一個two if(!threes) return 1;return cur=((threes-1)*(threes-2)/2)*connect(2,threes-3,0)%M;//選出三個three后相當于增加了2個two }LL solve(LL i, LL f){if(i+f>n) return 0;if(i==n) return f==0;if(f==0) return 0;LL &cur=sl[i][f];if(~cur) return cur;LL r=0, threes=n3[i+f]-n3[i], twos=f-threes;for(LL cl=0;cl<=n-(i+f);cl++)r = (r+connect(twos, threes, cl)*solve(i+f,cl)%M)%M;return cur=r; }main(){freopen("t.txt","r",stdin);ios::sync_with_stdio(0),cin.tie(0);memset(cn,-1,sizeof(cn));memset(sl,-1,sizeof(sl)); cin>>n;f(i,n){cin>>d[i];n3[i+1]=n3[i]+(d[i]==3);}cout<<solve(1,d[0])<<'\n'; }

  

倆小時做了三道水題 還被Hack了一道 該拿什么拯救我的coding? 我這么菜可怎么辦??

轉載于:https://www.cnblogs.com/heisenberg-/p/6959619.html

總結

以上是生活随笔為你收集整理的codeforces round 418 div2 补题 CF 814 A-E的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码人妻久久一区二区三区不卡 | 国产一区二区播放 | 亚洲黄色一级 | 亚洲丁香 | 在线xxxx | 在线伊人 | 亚洲激情视频在线观看 | 亚洲欧美综合一区 | 电影《走路上学》免费 | 超碰在线观看免费版 | 国产色拍 | 揉我啊嗯~喷水了h视频 | 色爽影院 | 精品久久BBBBB精品人妻 | 毛片视| 床戏高潮做进去大尺度视频 | 亚洲成人精品久久久 | 99人人爽 | 手机在线观看av网站 | 日韩有码中文字幕在线 | 丨国产丨调教丨91丨 | 91chinese在线| 久久久激情视频 | 亚洲日本va中文字幕 | 美女扒开粉嫩尿口 | 免费超碰在线观看 | www.麻豆av.com | av天堂永久资源网 | 亚洲激情片 | 自拍视频在线播放 | 尤物网站在线播放 | 深夜在线 | 国产一区二区三区免费在线观看 | 中文字幕日日 | 男人扒女人添高潮视频 | 日韩欧美久久 | 欧美成在线观看 | 国产精品卡一 | 波多野结衣一区二区三区 | 亚洲精品福利网站 | 老熟女毛茸茸 | 欧美黄在线观看 | 麻豆视频网址 | 国产午夜伦理 | 久久久男人天堂 | 欧美午夜精品久久久久免费视 | 人人妻人人澡人人爽精品欧美一区 | 无码人妻精品一区二区三区夜夜嗨 | 国产精品影院在线观看 | 99riav1国产精品视频 | 国产一级不卡毛片 | 91理论片 | 奇米影视盒 | 国产精品久久影视 | 想要xx在线观看 | 少妇视频一区 | 久草中文在线 | 橹图极品美女无圣光 | 丝袜美腿中文字幕 | 人人爽人人爽人人片 | 人人草人人澡 | 亚洲综合性 | 有码视频在线观看 | 无码免费一区二区三区 | 伊人春色网站 | 国产亚洲精品久久久久动 | 免费91视频 | 中文字幕日韩亚洲 | 久久免费看少妇 | 欧美日韩成人一区二区 | 免费欧美大片 | 国产精品黄色片 | 日本高清不卡视频 | av导航福利 | 美女av免费 | 嫩草影院懂你的影院 | 日韩精品免费在线 | 三级一区二区 | 中文天堂在线观看 | 白丝av | av一道本| 国产真实乱人偷精品人妻 | 日本在线网站 | 日韩中文字幕国产 | 91久久精品国产91久久性色tv | a视频免费观看 | 亚洲人成人网 | 欧美肥老妇视频 | 国产精品久久久久久久久久免费看 | 久久四虎 | jizzjizz中国精品麻豆 | 精品无码成人久久久久久免费 | 国产调教视频在线观看 | 欧美浪妇xxxx高跟鞋交 | 日韩美女国产精品 | 国产思思 | 国产精品毛片一区 | 中文在线免费观看 | 亚洲精品乱码久久久久久蜜桃动漫 |