- 博客(24)
- 收藏
- 关注
原创 Codeforces Round #646 (Div. 2)(A—E)题解
好久没写题解了,忙里偷闲来摸一摸。A Odd Selection日常A乱WA系列,没奇数必定不行,先扔了,然后贪心搞一下,先把xxx全填成偶数,然后看能否扔进去奇数个奇数即可。#include<bits/stdc++.h>using namespace std;#define il inline#define ll long long#pragma comment(linker, "/STACK:1024000000,1024000000")il ll read(){char c
2020-06-03 00:42:15 281
原创 蒟蒻の图论刷题(更新中)Ⅰ 树/图dp
总算来补自己好久前买下的坑了,题目内容均来自洛谷题单[TJOI2017]可乐题意:加里敦星球的人们特别喜欢喝可乐。因而,他们的敌对星球研发出了一个可乐机器人,并且放在了加里敦星球的 1 号城市上。这个可乐机器人有三种行为: 停在原地,去下一个相邻的城市,自爆。它每一秒都会随机触发一种行为。现在给加里敦星球城市图,在第 0 秒时可乐机器人在 1 号城市,问经过了 t 秒,可乐机器人的行为方案数是...
2020-04-27 17:00:05 395
原创 Codeforces 每日一练 855C+1172A+1151C
855C Helga Hufflepuff’s Cup传送门题意:对一棵树上的n个点染色,有m种颜色,对于颜色k,最多染x个,并且每一个与颜色为k的节点相连的点的颜色必须小于k很明显是一道树形dp的题啦,一开始只开了二维,记录取k/不取k,发现转移不动,然后意识到每个节点有三种情况:取k,小于k,大于k,并且我们还要记录当前有几个节点颜色为k,并且已经限定了x≤10,自然开三维去转移就好,比...
2020-04-17 21:55:56 3361
原创 Codeforces 每日一练 1067A+1267L+1217B
欢迎进群:1042591643在这个群你甚至可以讨论算法文章目录1067A Array Without Local Maximums1267L Lexicography1217B Zmei Gorynich1067A Array Without Local Maximums传送门题意:给定一个数列,其中-1代表不确定,替换所有的-1,使得任意一项小于两侧的最大值,输出方案数。一道1e5...
2020-04-17 00:22:15 365
原创 Codeforces 每日一练 629C+958E1+1237C1
629C Famil Door and Brackets题意:给定一个只有 ( 和 ) 的长度为m的字符串,询问在左右两边有多少种加括号的方案可以使这个序列成为一个合法的括号序列。传送门dp没思路怎么办?看数据范围。虽然n和m都是1e5的范围,但是n-m只有2000,那么很有可能是开一个二维dp去解决问题。根据题目中的描述,如果我们记录前 i 个字符中 ( 比 ) 多的数目sum,那么显然有...
2020-04-15 22:29:05 553
原创 Codeforces 每日一练 268C+1132F+1251D
268C Beautiful Sets of Points传送门题意:在n*m的格点图里尽量多的选点,使点之间两两距离不为整数,同时不能选(0,0).构造水题了,很明显每行/列最多放一个,那么最多应该放min(n,m)+1个,由于0,0不能选,直接从左上角走一个对角线即可。#include<bits/stdc++.h>#define IOS std::ios::sync_wi...
2020-04-13 17:47:41 322
原创 Codeforces每日一练 1228D+1155D+106C+877E
1228D Complete Tripartite传送门题意:给定一个图,询问是否可以把它划分成三分图,并且两个集合任意两个点之间都有连边,如果可行,输出染色方案,否则输出-1.一道水题啦,一个集合内的点肯定是不存在连边的,那我们只需要从1开始把每个点相连的边染成当前点颜色+1即可(利用颜色大小关系防止重复即可),但最后染成的颜色可能仅仅只满足三分图,并不能满足任意两点存在连边,染完色判个边...
2020-04-10 18:37:09 459
原创 Codeforces 每日一练 1223D+1277D+1133F1
1223D Sequence Sorting传送门题意:给定一个序列,每次可以将一种数字全部移到序列开头或者末尾,询问最少要多少次可以将序列变成递增序列。显然次数最多就是数字的种数,那么我们只需要去找那些没必要移动的数,然后用种数减去这些没必要移动的数字的种数即可。接下来就是怎么找了:先离散化,没必要移动的数字一定是彼此之间形成了连续的递增序列,比如:1 1 x x 2 2 3 3 4...
2020-04-09 18:50:36 233
原创 Codeforces 每日一练 1213G+961E+1282B2
(都是多解题啊QAQ,我就只写一种了,其实是不会其他的1213G Path Queries传送门题意:一棵节点数为n的边权树,m次询问,每次回答最大权值小于q的简单路径数目。考虑到符合询问的路径一定不包含权值大于q的边,可以考虑用先把询问排序,然后边排序,依次加边的离线做法。对于已经加的边,形成的是一个个连通块,假设某连通块的大小为n,那么它对答案的贡献就是Cn2C_{n}^{2}Cn2...
2020-04-07 21:05:31 301
原创 AtCoder Beginner Contest 161题解
终于写全了贴一波博客园的地址:传送门A ABC Swap如果实在懒得想就像我一样看着题写两个swap#include<bits/stdc++.h>using namespace std ;#define ll long long#define db double#define ld long double#define IOS ios_base::sync_with...
2020-04-05 00:21:05 1414
原创 Codeforces每日一练 495B+55C+1280C
495B Modular Equations传送门题意:求有多少个x满足a mod x=b如果满足题意,则有k*x=a-b,而且那就变成了分解因子,而且x必定大于b,从1到a−b\sqrt{a-b}a−b枚举即可,根号时间可以解决。#include <bits/stdc++.h>#define mod 1000000007using namespace std;#def...
2020-04-03 17:41:30 453
原创 Codeforces每日一练 706C+575H+15C
欢迎进群互% :1042591643目录706C Hard problem575H Bots15C Industrial Nim706C Hard problem传送门镜像题意:给定n个字符串,反转每个字符串有代价c[i],求使得所有字符串按字典序排列所需的最小代价,如果不可能,输出-1;看一眼数据范围和题意大概就猜出来是用二维了,0代表不反转,1代表反转,转移方程也很容易就可以写出来...
2020-04-02 22:59:02 410
原创 Codeforces每日一练 1194D+552C+1117D
1194D 1-2-K Game传送门镜像题意:一个魔法宝石可以分成m块普通宝石,询问得到n块宝石的方案数设F[i]为i块的答案,显然有F[i]=F[i-1]+F[i-m],即最后一块可以分,也可以不分。然后呢,再加上一点细节就可以做出来了(错乱 。#include<bits/stdc++.h>using namespace std;#define ll long lon...
2020-04-01 20:33:02 368
原创 每日一练周赛#2 题解
A 工具人和小D来源:51nod 2336题意:在一棵树上割一个连通块,使内部不同颜色的节点数目差的绝对值最大。树形dp水题了,看数据1e5容易推测出可能是dp[100005][2]的做法。然后就往这方面想。dp[i][0]代表白色的节点较多时差的最大值,dp[i][1]代表黑色的节点较多时差的最大值,思考怎么转移就好了,对于子树j,如果dp[j][0]>0那么就把他加入到dp[i][...
2020-03-30 11:46:48 318
原创 AtCoder Beginner Contest 160 题解(F待填坑)
A Coffee题意:给你一个字符串,判断第3、4个字符是否相同,第5、6个字符是否相同。模拟水题。直接判断就好。#include<bits/stdc++.h>using namespace std;signed main(){ string a; cin>>a; if(a[2]==a[3]&&a[4]==a[5])cou...
2020-03-28 21:41:53 1385
原创 Codeforces每日一练 1030D+1154E+540D
1030D Vasya and Triangle传送门镜像1700 数论+几何题意:给定整数n,m,k,是否能在x∈[0,n],y∈[0,m]的范围内找出三个整数点使得构成的三角形面积为nmk\frac{nm}{k}knm。不难看出构成的三角形面积必定为整数,那么当且仅当2nmk\frac{2nm}{k}k2nm为整数的时候可以找到三个符合条件的格点,那么现在只需要将2nmk\fra...
2020-03-26 19:39:39 328
原创 Codeforcs 每日一练 678C+527C+1012C
678C Joty and Chocolate传送门镜像1600 数论题意:n块瓷砖从1~n编号,Joty可以将其中编号为a的倍数的瓷砖涂成红色,编号为b的倍数的瓷砖涂成蓝色,每涂一块红色的瓷砖可以得到p块巧克力,而蓝色的瓷砖则提供q块巧克力,最大化Joty能够得到的巧克力数。...
2020-03-25 19:34:49 1183
原创 Codeforces 每日一练922C+725D+1152D
(前排表白CSDN新版界面922C Cave Painting传送门镜像1600的数论水题题意:1~k中是否存在一对数i,j使得n mod i=n mod j,如果有,输出“No”,否则输出“Yes”从1向后递推就可以很轻松地看出规律啦,显然n mod 1为0,那么n mod 2只能是1,否则会重复,同理 n mod 3=2,n mod 4=3,可以发现,只有当n mod i=i-1(...
2020-03-24 23:52:46 401
原创 Codeforces每日一练周赛#1 C~G
C Rank of Tetris来源:HDU 1811并查集,拓扑排序题意:N个人M条大小关系,问是否可以将这些人排序,如果同时存在不能确定和冲突的情况按冲突识别很明显对于相等的我们可以把它合并在一起(因为相等的点我们一定可以内部排序),第一遍先遍历关系合并,第二遍遍历关系对于不等的点根据大小关系在他们的组长节点之间连一条单向边(刚开始写把相等也连了,然后de了半天),然后就拓扑排序并记录...
2020-03-23 09:43:20 287
原创 Codeforces每日一练 533E+235A+533B
533E Correcting Mistakes传送门镜像传送门字符串+思维给你两个不同的字符串,向每个字符串里加一个字母使得两个字符串一致,问可能的加入方法有多少种。(为啥tag里会有dp~~~)先把两端一样的部分删去,留下中间的的部分(想起了昨晚的D题QAQ),根据之前删除的方法,可以确定两个字符串中间部分两端的字母一定不相同,那么我们在加字母的时候只能在两端加,因为加在中间并不影...
2020-03-20 19:05:49 291
原创 Codeforces 每日一练 735D+573B+374C
735D Taxes传送门镜像传送门数论题(1600)Mr. Funt有收入为n,他为了减少自己需要缴纳的税额(DD行为),想要把收入分成k份(每份收入>1),每份单独缴税。对于每份收入,需要缴纳的税款为其最大因子(不为自己,如果是质数就是1)。帮助Mr. Funt最小化他缴纳的税款。首先如果n为质数就可以不分了,1一定是最小的。对于偶数,结果必定大于等于2,分两个质数就是2,分...
2020-03-19 17:28:20 362
原创 Codeforces每日一练 150A+776D+721C
150A Win or Freeze传送门数论水题题意:给一个数q,写出q的因子p,并用p替换q,p不能等于q或1,谁先不能写谁就赢(注意胜负条件,de了半天发现题意看错了)很明显,谁拿到质数谁就赢了,那就是质因子分解裸题啦如果q是两个质数的乘积,那么无论怎么写都是对手第一个得到质数,必输其他情况下,如果质因子数>=2,任意选两个即可,如果是1,就输出质因子的平方,如果本身是质数...
2020-03-18 18:03:51 1025
原创 Codeforces每日一练 1278C+228E
1278C Berry Jam题目链接一开始想的是双指针去贪心,然后wa2wa了三发QAQ然后换了思路,草莓果酱还用1,蓝莓果酱用-1表示,那么最终的结果就是现存果酱的总和为0。并且考虑到左右剩余的果酱一定是连续的,欸嘿嘿嘿,连续+和,然后就想到可以前缀和的思路搞一搞。左边就是从1到n求出前缀和,右边n+1~2n求一个后缀和,显然就是对左边任意一个点的前缀和去后缀和里找与其和为0的点,但...
2020-03-18 08:49:30 768
原创 Atcoder Panasonic Programming Contest 2020 题解
A - Kth Term模拟水题,复制粘贴即可#include<bits/stdc++.h>using namespace std;#define maxn 1010#define IOS ios_base::sync_with_stdio(false);cin.tie(0);#pragma GCC optimize(2)#define ll long long#def...
2020-03-15 09:38:08 2882 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人