![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
acm竞赛题解
文章平均质量分 87
训练赛、icpc、ccpc各种竞赛题解
_Persisting
菜是原罪
展开
-
天梯赛赛前练习
天梯赛赛前练习模拟/暴力L2-018 多项式A除以B(模拟多项式除法)注意特殊的输出格式:零多项式是一个特殊多项式,对应输出为0 0 0.0输出的系数保留小数点后1位,舍入后为0.0,则不输出意味着输出的数的绝对值至少都要大于0.05 #include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;const int INF=0x3f3f3f3f;typedef long long ll;double c原创 2022-04-20 13:40:20 · 1224 阅读 · 0 评论 -
2021 Shandong Provincial Collegiate Programming Contest 补题
G. Grade Point Average计算n个数字的平均数,结果保留k位小数。思路:k最多1e5位手工除法模拟#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e5+10; const int mod =1e9+7;int main(){ int n,k; scanf("%d%d",&n,&k); int sum=0; for(int原创 2022-04-11 21:55:21 · 981 阅读 · 0 评论 -
2019-2020 10th BSUIR Open Programming Championship. Semifinal 补题
B. BSUIR Open X从nnn个字符串中任选两个进行拼接,求拼接成"BSUIROPENX"的方法数。思路:首先统计各字符串的出现次数,再对"BSUIROPENX"进行拆分,拆分所得两字符串出现此时之积即为答案#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;const int INF=0x3f3f3f3f;typedef long long ll;typedef pair<in原创 2022-04-09 21:53:59 · 1366 阅读 · 0 评论 -
ICPC 2019-2020 North-Western Russia Regional Contest补题
A-Accurate Movement简单模拟题但是还是因为少考虑了一点,wa了一发给了两秒,暴力足够了#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;const int INF=0x3f3f3f3f;typedef long long ll;int main(){ ll a,b,n; scanf("%lld%lld%lld",&a,&b,&n); if(b==n){原创 2022-04-03 20:47:45 · 4252 阅读 · 0 评论 -
2022牛客寒假算法基础集训营
2022牛客寒假算法基础集训营1L-牛牛学走路签到题,按照题目意思,遍历字符串,计算最远距离即可。#include<bits/stdc++.h>using namespace std;int main(){ int t; cin>>t; while(t--){ int l; cin>>l; char ch; double x=0,y=0; double mmax=0; for(原创 2022-01-27 15:57:02 · 1099 阅读 · 0 评论 -
The 2019 ICPC Asia Shanghai Regional Contest(重现赛)
Prefix Code题目大意:给出长度不超过十位的n个数字(有前缀0),判断其中是否存在一个数是其他数的前缀?读题!读题读懂呀!思路:1、数据不是很大,所以直接暴力,把n个数字的所有前缀出现次数都统计出来,最后看有没有一个数字出现次数≥2\geq 2≥2即可。但要注意用unordered_map,否则会TLE2、用字典树查找前缀暴力解法#include<bits/stdc++.h>unordered_map<string,int>mp;int main()原创 2021-11-22 21:20:43 · 126 阅读 · 0 评论 -
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)
题目链接G-Xor Transformation题目大意:给定X和Y,需通过异或运算将X变成Y,其中Y<X。每一次选择一个整数A与X进行异或运算,其中0≤A<X0\leq A<X0≤A<X。A的范围随着X的改变而改变。最多只能对X做5次异或运算,求每一步A的值。思路:考察异或运算的性质和应用1)X⊕X=0X\oplus X=0X⊕X=02)X⊕0=XX\oplus 0=XX⊕0=X由以上两条性质可以得出:X⊕Y⊕X=YX\oplus Y\oplus X=YX⊕原创 2021-11-11 16:48:39 · 544 阅读 · 0 评论 -
2020 ICPC Shanghai Site重现
G. Fibonacci题目大意:fnf_nfn为斐波那契数列,f1=1,f2=1,fn=fn−2+fn−1f_1=1,f_2=1,f_n=f_{n-2}+f_{n-1}f1=1,f2=1,fn=fn−2+fn−1计算∑i=1n∑j=i+1ng(fi,fj)\sum_{i=1}^n\sum_{j=i+1}^ng(f_i,f_j)∑i=1n∑j=i+1ng(fi,fj)其中,若x⋅yx\cdot yx⋅y为偶数,g(x,y)=1g(x,y)=1g(x,y)=1,否则g(x,y)=原创 2021-11-08 19:07:06 · 438 阅读 · 0 评论 -
2019CCPC哈尔滨
正式比赛之前,自信心被打爆掉的一场。。。真是菜到不忍直视F. Fixing Banners题目大意:每次给你六个字符串,每个字符串都只能选一个字符,问最后是否能组成"harbin"Solution:1、每个字符串都只保留有效字符(‘h’,‘a’,‘r’,‘b’,‘i’,‘n’);如何保留?我们将每个字符对应一个数字下标‘h’=1,‘a’=2,‘r’=3,‘b’=4,‘i’=5,‘n’=6mp[i][1]mp[i][1]mp[i][1]表示第i个字符串中是否存在字符’h’mp[i][原创 2021-10-29 22:05:54 · 120 阅读 · 0 评论 -
2020ccpc秦皇岛
A. A Greeting from Qinhuangdao题目大意:从r个红气球,b个蓝气球中随机选两个球,两个都是红球的概率是多少?思路:概率即为:rr+b×r−1r+b−1\frac{r}{r+b}\times \frac{r-1}{r+b-1}r+br×r+b−1r−1注意当r<2r<2r<2时,直接输出0/10/10/1其他情况,输出最简化之后的结果即可。#include<bits/stdc++.h>using namespace std;原创 2021-10-26 21:24:37 · 355 阅读 · 1 评论 -
The 2021 Shanghai Collegiate Programming Contest重现
A.小 A 的点面论题目大意:输出与两个向量同时垂直的向量注意:所得结果需为非零向量!思路:1、数据很小,直接暴力求解两向量垂直:两向量的数量积为0a⋅b=axbx+ayby+azbza\cdot b = a_xb_x+ a_yb_y+a_zb_za⋅b=axbx+ayby+azbz#include<bits/stdc++.h>#define pb push_back#define mpi make_pair#define fi first#define原创 2021-10-23 16:26:14 · 282 阅读 · 0 评论 -
2017中国大学生程序设计竞赛-总决赛-重现赛
A-Dogs and Cages题目大意:有n只狗和n个笼子,编号均从0到n-1。每次小狗会随机选择一个笼子进去,每个笼子只能容纳一只狗。求进入的笼子与自己的编号不同的小狗数量的期望值。思路:逆向思维1、某只小狗进入与自己编号相同的笼子的方案数为:(n−1)!(n-1)!(n−1)!(剩下的n-1只小狗全排列)2、n只小狗全排列的方案数:n!n!n!3、所以某只小狗进入与自己编号不同的笼子的方案数位:n!−(n−1)!n!-(n-1)!n!−(n−1)!4、n只小狗进入与自己编号不同的笼子原创 2021-10-20 22:08:28 · 134 阅读 · 0 评论 -
“字节跳动杯“2018中国大学生程序设计竞赛-女生专场
A-口算训练题目大意判断区间[l,r]内的数组元素乘积是否为d的倍数思路:分解质因数+二分(upper_bound、lower_bound)==》若区间[l,r]中所有数的每一个质因数的个数均大于等于d的相应的质因数的个数,则一定为d的倍数如何寻找该区间内所有数的某个质因数的个数?vector<int>pri[maxn];pri[i]:记录以i为质因数的数的位置下标//二分int num = upper_bound(pri[i].begin(),pri[i].end(),r原创 2021-10-17 22:27:04 · 1088 阅读 · 0 评论 -
2021中国大学生程序设计竞赛(CCPC)- 网络选拔赛(重赛)
Problem Description#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll t; cin>>t; while(t--){ ll x;//注意数据范围 cin>>x; if(x==1) puts("YES"); else puts("NO"); } return 0;} Kanade Doesn’t Wan原创 2021-10-11 19:29:54 · 310 阅读 · 0 评论 -
2021牛客暑期多校训练营
2021牛客暑期多校训练营1A- Alice and Bob/*博弈问题两堆石头,每人每次从其中一堆拿k(k>0)个,同时从另一堆拿s*k个(s>=0),不能进行操作的即失败*/#include <bits/stdc++.h>using namespace std;const int maxn=5e3+10;typedef long long ll;bool a[maxn][maxn];int main(){ //从终点状态(P)出发,由下往上推到其他的状原创 2021-07-27 10:14:18 · 2197 阅读 · 0 评论 -
第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)
第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)第一次写题解,希望能尽快努力摆脱“小白”!这场比赛是在放寒假不久之后在家打的第一场比赛,受个人状态以及环境影响,当然最主要的原因还是在于自身水平的不足,爆零了☹。补题的时候觉得其实至少应该可以做出四题的,嗐。#I-买花https://ac.nowcoder.com/acm/contest/11746/I遍历K(K>1)即可,注意:输入输出#include<bits/stdc++.h>using namespace原创 2021-02-06 21:05:27 · 514 阅读 · 2 评论 -
2021杭电多校
2021“MINIEYE杯”中国大学生算法设计超级联赛(1)1001 Mod, Or and EverythingYou are given an integer n.You are required to calculate (n mod 1) or (n mod 2) or … or (n mod (n - 1)) or (n mod n).The “or” operation means “bitwise OR”./*bitwise OR 按位或0|1=1;1|0=1;1|1=1;0原创 2021-07-22 15:54:10 · 595 阅读 · 0 评论 -
2020-2021 ICPC Southwestern European Regional Contest (SWERC 2020)题解
A. Gratitude题目链接题目大意:统计不同字符串出现的次数,按字符串出现次数由多到少依次输出,若出现次数相同,则输出出现位置靠后的字符串。简单字符串统计题,注意次数相同时的输出即可。#include<bits/stdc++.h>#define pb push_back#define mpi make_pair#define fi first#define se second#define IOS ios::sync_with_stdio(0); cin.tie(0原创 2021-10-09 22:10:27 · 909 阅读 · 0 评论