
个人训练
文章平均质量分 87
对方正在debug
gzh: 对方正在debug
展开
-
[CSP-J2020] 方格取数(dp)
。原创 2022-10-23 21:01:00 · 638 阅读 · 0 评论 -
摆渡车(二维dp/前缀和)
。原创 2022-10-18 09:00:00 · 505 阅读 · 0 评论 -
2020“远光杯”网络资格赛F 序列计数(lucas/数位dp)
题目题解&代码来源标程#include<bits/stdc++.h>using namespace std;const int MOD = 1e9+7;const int prime = 13;int n;int digit[10][10];int dp[10][10][14][1<<10];void Add(int &a,int b){...原创 2020-05-03 22:15:52 · 183 阅读 · 0 评论 -
2020“远光杯”网络资格赛H 新型冠状爱情病毒(双向链表)
题目由于新型冠状爱情病毒爆发,驻扎在深圳青螺湾的小蚯蚓蜗居在家里不敢出门,但是由于没有隔离好还是没有躲过这一灾难,所有蚯蚓都染上了这个病毒。蚯蚓们驻扎的社区也非常独特,每家每户都在同一排,每一户都有单独的一套房。对于蚯蚓社区的任意一段居住区间,该病毒在该区间的毒性为:该区间内患病指数第x大的蚯蚓居室(max_x_val)的和该区间内患病指数最大的蚯蚓居室(max_1_val)的异或值(max_x...原创 2020-05-03 21:48:15 · 175 阅读 · 0 评论 -
2020“远光杯”网络资格赛S 鲍勃的输入法(字典树)
题目鲍勃最近在写论文,为了提升写作效率他需要一款好用的输入法。然而,市面上的输入法大都是为普罗大众准备的,词库中往往没有论文里需要的专有词汇。于是鲍勃决定自己开发一款输入法,帮助自己更高效的完成论文。输入要求输入法首先需要构建词库。第一行是一个数字n,代表词库的词数(n ≤ 100000),随后n行内容为n个单词,需要用这些单词构建词库。单词由不超过50个小写字母构成。单词可能重复,词库中重...原创 2020-04-30 09:24:44 · 244 阅读 · 0 评论 -
2020“远光杯”网络资格赛R 孤独的字符串(dp/容斥)
题目Luhhy老师最近在研究字符串,只含有字符“a”和“b”的字符串。她想定义一类串为孤独的串,这类串的特点是串中存在某个字符“a”,它只与“b”相邻或者无相邻字符(比如长度为1的字符串“a”)。如“babaa”是孤独的串,因为第一个“a”左右两边都是“b”。“aaba”也是,因为最后一个“a”的存在使该串符合条件。特殊的,一个只含有字符“b“的串不是孤独的串。现在,给一个正整数n,Lu...原创 2020-04-28 21:28:55 · 411 阅读 · 0 评论 -
2020“远光杯”网络资格赛L 捕鱼达人(树状数组/区间最大值/单点更新)
题目门前大桥下,游过一群鱼,小红鱼,黄花鱼,绿草鱼,蓝顶鱼,粉鲳鱼,砂紫鱼,竟然在鱼塘中排成了一条队列,捕鱼达人坤坤打算将他们捕获。但是由于这些鱼比较稀有,坤坤需要在指定的规则下才能抓捕他们,规则如下:在捕鱼过程中当前捕获的鱼颜值必须大于等于前一条鱼颜值a_i,对于捕获的第一条鱼没有要求。每一条鱼变身后他的价值b_i为他的颜值的1/10000(整除)。每一条鱼变身后他的颜值会变...原创 2020-04-26 16:17:25 · 545 阅读 · 0 评论 -
2020“远光杯”网络资格赛P 今天图书馆开了没?(dp)
题目爱丽丝是一位勤奋努力的学生,她每天都要去图书馆看书学习。为了完成自己改变世界的伟大梦想,爱丽丝给自己制定了学习计划。图书馆有文一、文二、文三、理科共四间图书阅览室,图书馆正常开馆时爱丽丝每天都会挑选一间阅览室自习和阅读。为了保持自身知识面开阔,爱丽丝会阅读各自不同种类的书籍,所以她不会连续两天去同一间阅览室。然而,实现梦想的路上总会有些意外发生。一场新冠肺炎突然袭来,打乱了图书馆的开放计划...原创 2020-04-26 10:04:59 · 201 阅读 · 0 评论 -
2020“远光杯”网络资格赛O 军训值日生(区间dp)
题目每次军训课一结束,同学们都顾不得整理自己的小板凳等训练所需物品,以最快的速度冲向食堂,军训时体能消耗太大了,他们必须轻装前进,抢到自己喜欢的食物。作为军训值日生,小明的工作量非常大,他们要将自己班级中每个同学的小板凳整理好放在一起。假设在整理前,班级中某些同学的小板凳是放在一起的,我们称放在一起的小板凳为一组小板凳,并且班级中所有小板凳是排成一排的。小明在整理自己班级小板凳的时候,会将相邻...原创 2020-04-26 10:02:41 · 223 阅读 · 0 评论 -
2020“远光杯”网络资格赛M 排除危险(并查集)
题目实验老师要将购置的化学物品装箱,这些化学物品是简单化合物,每个化学物品由两种化学元素组成,用x+y表示,其中x和y是用整数表示的化学元素。装箱有一个安全隐患,如果箱子里任何n个化学物品,正好包含n种元素,那么将组成一个容易爆炸的混合物。为了安全,实验老师每拿到一个化学物都要进行判断,如果与已装箱的化学物形成易爆,就不装箱,否则就装箱。假设实验老师按照输入的顺序进行装箱,编程输出有多少个化学物...原创 2020-04-26 10:00:28 · 243 阅读 · 0 评论 -
2020“远光杯”网络资格赛K 项目管理(贪心)
题目GM老师有n个学生,每个学生需要完成一个项目。GM老师需要花Mi分钟为第i个学生布置任务,然后这个学生会独立不间断的用Ri分钟完成项目。请问GM老师需要选择怎样的顺序来布置任务,才能使得所有项目尽早执行完(也就是最后一个完成的学生尽快结束)。注意,GM老师不能同时给两个学生布置项目,但学生可以同时执行他们各自的项目。输入要求输入n+1行第1行输入项目数n第2行到n+1行,每行输入GM...原创 2020-04-26 09:58:35 · 251 阅读 · 0 评论 -
2020“远光杯”网络资格赛C 小明的英文作业
题目小明掌握的英文单词量不多,所以每次写英文作业的时候,总是爱重复使用他熟悉的那几个单词。为此,他的英文老师规定,每次英文作业重复单词的使用率不能超过50%。也就是说,如果小明的英文作业中有100个英文单词,那么只出现1次的单词不能少于50个。有多组数据(少于10组),每组一行,就是一篇小文章。输入是经过处理的,只包含字母和空格,每篇文章的单词数量不超过100个,每个单词的字符数不超过20个。...原创 2020-04-26 09:53:32 · 300 阅读 · 0 评论 -
一个奇怪的游戏(博弈)
题目链接题意:游戏一开始有n个石子,每个人轮流抽取石子。最先取完石子的人胜利(必须恰好取完)。每次取石子的个数是2的幂次,即(1,2,4,8,16…),并且每次都是二哥先开始抽取石子。请你预估一下谁会获得胜利。(假设二哥与他神奇的舍友都足够的聪明,每一次都是最优的选择)数据很弱,暴力搞一搞。#include<bits/stdc++.h>using namespace std...原创 2020-04-23 19:33:23 · 235 阅读 · 0 评论 -
Permutation Separation(线段树)
题目链接:http://codeforces.com/contest/1295/problem/E题意:给定一个排列,以及每个位置的价值a[]。现在把当前排列分成前后两部分,可以将左边集合的数扔到右边集合,但需要消费该数对应的代价;同理可以将右边集合的数扔到左边集合,但需要消费该数对应的代价。通过若干次移动操作,实现左边集合数恒小于右边集合数。求最小花费。题解:最终实现左边集合数恒小于右边集合...原创 2020-02-12 20:47:38 · 282 阅读 · 0 评论 -
Water Balance(2100/贪心/双指针)
题目:http://codeforces.com/contest/1300/problem/E题意:给定n个数(1<=n<=1e6)(1<=n<=1e6)(1<=n<=1e6),任意次操作,每次操作可以取任意连续子区间,使其该区间的数都变为区间的平均数。构造出字典序最小的序列。题解:要使字典序最小,则要求从左到右开始,每个数都取最小。对于当前数posposp...原创 2020-02-11 16:19:01 · 282 阅读 · 0 评论 -
Obtain a Permutation(思维/数组)
题目链接:http://codeforces.com/contest/1294/problem/E题意:给定n∗mn*mn∗m数组,进行2种操纵:将数a[i][j]a[i][j]a[i][j]修改为1到n∗mn*mn∗m的任意数;将任意列j的元素向上移位,即a1j<−a2j,a2j<−a3j,...an−1j<−anj,anj<−a1ja_{1j}<-a_{2j},...原创 2020-02-02 19:27:44 · 211 阅读 · 0 评论 -
NEKO's Maze Game(简单思维\数组)
题目链接:http://codeforces.com/contest/1293/problem/C题意:给定2∗n2*n2∗n的方块,从(1,1)走到(2,n)。给定q次翻转,每次将(xi,yi)(1<=xi<=2,1<=yi<=n)(x_i,y_i)(1<=x_i<=2,1<=y_i<=n)(xi,yi)(1<=xi<=2,1&...原创 2020-01-31 18:55:23 · 377 阅读 · 0 评论 -
Messenger Simulator(树状数组)
题目链接:http://codeforces.com/contest/1288/problem/E参考:https://www.cnblogs.com/pixel-Teee/p/12203233.html题意:给定一个初始序列1,2,3…,n.m次操作,每次将ai(1<=ai<=n)a_i(1<=a_i<=n)ai(1<=ai<=n)提到第一位,求整个过...原创 2020-01-30 16:42:50 · 266 阅读 · 0 评论 -
Minimax Problem(二分\bitsmasks)
题目链接:http://codeforces.com/contest/1288/problem/D参考:https://www.cnblogs.com/switch-waht/p/12197017.html给定n*m的数组,(1<=n<=3e5,1<=m<=8)选择2行,相应的列值取max得到新的一行b=max(ai,aj)(1<=i,j<=n)b=max...原创 2020-01-29 17:54:43 · 238 阅读 · 0 评论 -
Two Arrays(简单dp)
题目链接:http://codeforces.com/contest/1288/problem/C题意:给定n和m,构造数组a和b,满足,ai非递减,bi非递增;ai<=bi,1<=i<=m,1<=ai,bi<=n。求有多少数组对(a,b)满足题意,其中1<=n<=1000,1<=m<=10。朴素解法,一个递增,一个递减,我们预处理dp[...原创 2020-01-27 21:14:34 · 255 阅读 · 0 评论 -
小C的01序列(简单递推)
题目链接:https://www.cometoj.com/contest/84/problem/B?problem_id=4305令f[i][k]表示第sis_isi中k对应次数,考察序列特征,发现sis_isi是si−1s_{i-1}si−1衔接上翻转01后的si−1s_{i-1}si−1;sis_isi长度为偶数,且中间数由01、11交替。根据上述规则即可找出递推式。#incl...原创 2020-01-22 21:47:34 · 324 阅读 · 0 评论 -
E. Divide Points(思维、数论)
题目链接:https://codeforces.com/contest/1270/problem/E题意:给定n个点,现在需要将这n个点划分为2个集合,将集合内任意两点的欧几里得距离标记为红,将集合间的点对的欧几里得距离标记为绿,现要求红色和绿色距离不能有相同的,求划分方案,有多个划分方案,输出任意一种。保证至少有一种划分方案。官方题解:奇数偶划分,划分为00、01、10、11;如果还分不出时...原创 2020-01-16 22:58:48 · 290 阅读 · 0 评论 -
C - Make Good(构造,思维)
题意:给定n个数(1<=n<=1e5)ai(1<=ai<=1e9),现在在原数组种添加最多3个数(范围为1到1e18),使得新数组满足∑i=1mai=2∗(a1⨁a2⨁...⨁am)\sum_{i=1}^{m}a_i=2*(a_1\bigoplus a_2\bigoplus...\bigoplus a_m)∑i=1mai=2∗(a1⨁a2⨁...⨁am)题解:...原创 2020-01-15 21:47:12 · 368 阅读 · 0 评论 -
Codeforces Round #602 (Div. 2
A - Math Problem题意:给定n段区间,选取一个长度最小连续区间,使得n个区间都包含该区间。题解:L取最大,R最最小;如果L<R,我们取一个数的区间即可;如果L>R,答案为L-R。#include<bits/stdc++.h>using namespace std;#define inf 0x3f3f3f3fconst int maxn=100010...原创 2019-11-29 11:24:44 · 147 阅读 · 0 评论 -
J - Graph and Cycles(图论/思维)
题目链接:https://codeforces.com/gym/102392/problem/J题解&代码:https://blog.youkuaiyun.com/z472421519/article/details/103003199#include <cstdio>#include <iostream>#include <cstring>#inclu...原创 2019-11-16 21:57:02 · 672 阅读 · 0 评论 -
B - Level Up(01背包)
题目链接:题意:给定s1和s2,分别为level1和level2所需经验值;给定n个经验包,经验包只允许使用一次,第i个经验包在level1时使用时需要tit_iti的时间,可以涨xix_ixi经验值;在level1时使用时需要rir_iri的时间,可以涨yiy_iyi的经验值。只有升完level1才能升level2,在level1溢出的经验值算到level2上。问升完2级所需要的最小时...原创 2019-11-16 21:42:43 · 534 阅读 · 0 评论 -
E. Life Transfer(双指针)
题目链接:https://codeforces.com/gym/102392/problem/E题意:给定原创 2019-11-16 19:58:28 · 420 阅读 · 0 评论 -
D - Cycle String?(构造)
题目链接:http://codeforces.com/gym/102392/problem/D题解&代码:https://blog.youkuaiyun.com/z472421519/article/details/103003199题意:给定一个长度为2*n的字符串,将这个字符串重新排列,使得他不存在长度为n的且相等的子字符串。不行则输出No。题解:对于长度为1和2字符串需要特判下,当有出现长...原创 2019-11-16 10:18:41 · 1121 阅读 · 0 评论 -
I - Absolute Game(博弈)
#include<bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3fconst int maxn=1010;int a[maxn],b[maxn];int n;int main(){ scanf("%d",&n); for(int i=1;i&l...原创 2019-11-16 08:44:14 · 1055 阅读 · 0 评论 -
Game on a Tree(博弈+树形dp)
题意:给定一棵树,一开始全白,alice和bob轮流玩,Alice选择一个点,将其染黑,接下来Bob将这个点的某个祖先点或其子树点染黑,2个人轮流来,双方都采取最优策略,问最终谁获胜题解:dp表示当前点剩下的最少未匹配点,...原创 2019-11-16 08:37:55 · 1202 阅读 · 0 评论 -
L - Divide The Students(二分/贪心)
题意:给定a b c,划分3个集合,使得a和c不在同一集合,且使最大的集合最小虽然题目简单,但一定要考虑仔细啊T^T题解:由于a b c只有3000,可以直接二分solve#include<bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3fint a,b,c;bool...原创 2019-11-14 23:00:12 · 338 阅读 · 0 评论 -
C Trip to Saint Petersburg(线段树)
题目链接:https://codeforces.com/contest/1250/problem/C题意:给定多个区间,以及每个区间对应的价值p;选定一个区间,L,R,能获得的总价值为其所包含的小区间的价值和-k*(R-L+1);求最大总价值。参考:https://blog.youkuaiyun.com/weixin_43851525/article/details/102943189题解:先把所有的区...原创 2019-11-13 23:11:32 · 373 阅读 · 0 评论 -
N - Wires(dfs 图论 离散化)
题目链接:https://codeforces.com/contest/1250/problem/N题意:给定一个图,点从1到1e9,边有2e5,修改一些边,使得最后所有边都在同一集合题解:由于点比较多,需要离散化;对于每个联通块,把dfs过程种...原创 2019-11-13 21:50:29 · 412 阅读 · 0 评论 -
The Feast and the Bus(枚举/双指针/贪心)
题目链接:题意:给定n个数所属集合,每次运输可以最多2个集合,同一集合必须一起运输;运输空间大小为s,运输次数为res,需要代价为s*res,现设计一个方案求最小代价。n<=2e5,集合数k<=8000。题解:直接枚举,双指针贪心取数。#include<bits/stdc++.h>using namespace std;#define ll long long#...原创 2019-11-13 14:03:49 · 369 阅读 · 0 评论 -
Excludsive OR(容斥/计数)
题意:给定n个两两不同的正整数a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an和两个整数,对于[L,R][L,R][L,R]上每个整数x,输出符合ai^aj^ak==x(i<j<k)的三元组(i,j,k)的数量。1<=n<=5000,1<=ai<=5000,1<=L<=R<=100001<=n<...原创 2019-11-12 22:43:14 · 173 阅读 · 0 评论 -
2019CCPC 哈尔滨 I Interesting Permutation(计数dp)
题意:定义fi=max(a1,a2,...ai),gi=min(a1,a2,...ai),hi=fi−gif_i=max(a_1,a_2,...a_i), g_i=min(a_1,a_2,...a_i),h_i=f_i-g_ifi=max(a1,a2,...ai),gi=min(a1,a2,...ai),hi=fi−gi,现给定一组hih_ihi,求满足该hih_ihi的...原创 2019-11-12 22:29:31 · 421 阅读 · 0 评论 -
HDU 6563 Strength(贪心 双指针)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6563题目描述比较长,容易读错题题意:你有n个怪兽,对方有m个怪兽,每只怪兽有相应的攻击值。两只x和y怪兽pk(一只你的,一只对方的),如果x攻击值>y攻击值,对方将受到x-y伤害(前提是对方的这只怪兽是普通怪兽),同时对方的这只怪兽ko;如果x攻击值==y攻击值,那么这2只怪兽同归于尽;如...原创 2019-11-11 17:22:38 · 322 阅读 · 0 评论 -
HDU 6559 The Tower(计算几何)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6559参考:https://www.cnblogs.com/Dillonh/p/11196418.html题意:给定圆锥,以及一个点位置和初始速度,求点和圆锥相撞时间。保证点和圆锥可以相撞。题解:解方程,详见参考博客,注意找出的两个点要check一下,并取最小值。#include<bits...原创 2019-11-11 12:34:25 · 162 阅读 · 0 评论 -
HDU 6562 Lovers(线段树)
参考:https://blog.youkuaiyun.com/qq_31411163/article/details/96345031题意:给定n个空串,2种操作。把l r上的数前后都加上x;查询l r上数之和。题解:维护sum1 sum2,以及左右标记和长度标记。维护过程详见代码。#include<bits/stdc++.h>using namespace std;#define ll...原创 2019-11-11 11:40:37 · 227 阅读 · 0 评论 -
Codeforces Round #599 (Div. 2)
C. Tile Painting题意:给定一个长度为n的布条,要求间隔差为n的因子的位置对应的颜色要相同,求最多能染多少种颜色。题解:本质就是找质因子公约数,傻逼题,但是窝为啥wa了好几发,,#include<bits/stdc++.h>using namespace std;#define ll long longint main(){ ll n; sc...原创 2019-11-09 23:55:13 · 143 阅读 · 0 评论