
Codeforces
文章平均质量分 79
t51645
努力~努力
展开
-
codeforces 687A NP-Hard Problem
题意:给出一个包含n个点,m条边的图,问能否将n个点分为两组,使任意一边上的两点都为不同组题解:dfs#include#include #include #include #include#include #include#include#include#include#includeusing namespace std;#define M原创 2017-02-07 23:09:50 · 258 阅读 · 0 评论 -
Codeforces Round #366 (Div. 2) C.Thor
题意:手机上有n个程序,接下来有q个事件,事件类型分为三种:1.程序x生成一个新消息2.阅读程序x的所有消息3.阅读前x个事件类型为1的事件包含的一个消息对于每次事件后问所有程序有几条消息没有阅读,一开始所有程序都没有消息。题解:模拟。ans表示当前有几条消息未读,num[i]表示当前程序i总共有几条消息,read[i]表示程序i已阅读的消息数,last[i][原创 2017-01-25 21:27:56 · 266 阅读 · 0 评论 -
codeforces 767B The Queue【贪心】
链接:http://codeforces.com/contest/767/problem/B题意:Vasya要去护照,然而接待员在【ts,tf)的时间段内上班,处理一件业务需要花费时间t,并且有n个人在T【i】的时间去办护照,当Vasya与另一个人同时去办护照时,Vasya排在他的后面,问Vasya什么时候去等待的时间最少。题解:将n个人的办护照的时间段都计算出原创 2017-02-19 23:55:58 · 737 阅读 · 0 评论 -
Codeforces Round #403 B. The Meeting Place Cannot Be Changed【二分】
题目链接:点击打开链接题意:给出n个人距最南端的距离Xi,与每个人的最大速度Vi,并且每个人可以向南或者向北走,问最少花多少时间可以使所有人到一点。题解:二分,判断取左区间还是右区间则是看最晚到达终点的人的初始位置是在终点左边还是右边,左边则终点应该往左,右边则终点应该往右。#include#include#include#include#include原创 2017-03-07 20:55:09 · 295 阅读 · 0 评论 -
Codeforces Round #403 C. Andryusha and Colored Balloons
题目链接:点击打开链接题意:给出n个点,(n-1)条无向边,问能否将点染色使所有点与其邻接的点以及距离为1的点的颜色不同(如:a与b存在一边,b与c存在一边,则a,b,c三点颜色应不同)题解:将图看做一棵树,对于一个节点的子节点我们先将选一个节点进行染色,染色的颜色选择则是从1开始不断++一直到与其父节点以及父节点的父节点颜色不同为止,然后再对这个子节点进行进一步深搜,因为原创 2017-03-07 21:02:23 · 255 阅读 · 0 评论 -
codeforce 792D Paths in a Complete Binary Tree
题目链接:http://codeforces.com/problemset/problem/792/D题意:给出一个包含n个结点的完全二叉树,并且结点的编号是按中序遍历的顺序标号的,接下来有q个询问,每个询问包括一个点m表示你现在在编号为m的电上,和一个长度为u的字符串,字符串包括(U、L、R)表示向上、向左、向右,如果不能移动的话保持在原位。题解:观察中序遍历原创 2017-03-29 22:44:34 · 412 阅读 · 0 评论 -
codeforces 219D 【树形DP】
题目链接:点击打开链接题意:给出一个有n个结点的有向无环图,问找到一点使能够逆转最少的边到达剩下n-1个点,并且输出所有这样的点题解:设dp[i][0]为第i个结点的子树中逆转边的数目,dp[i][1]为第i个结点的除子树外剩下要逆转多少条边。可以dfs两次,第一次求子树逆转边,第二次求除子树外的逆转边。#pragma comment(linker, "原创 2017-03-31 19:21:10 · 342 阅读 · 0 评论 -
codeforces 817D Imbalanced Array
题目链接:http://codeforces.com/contest/817/problem/D题意:给出一组数,求所有连续子串的最大值与最小值差的和题解:从每个数可作为最大值被计算次数Maxki和最小值计算次数Minki入手,答案就是sum(Maxki*num[i]-Minki*num[i])那么如何计算Maxki和Minki呢?首先假设这个数num[原创 2017-06-16 14:20:38 · 861 阅读 · 0 评论 -
Codeforces Round #417 (Div. 2)
A题目链接:http://codeforces.com/contest/812/problem/A题意:给出十字路口四块部分每块4个方向(左转、直行、右转、人行道)共16个方向的信号灯,问是否会出现汽车可能撞到人的情况题解:直接把所有人行道判断一遍即可#includeusing namespace std;#define MAX_N 1005#define inf原创 2017-06-02 09:56:41 · 363 阅读 · 0 评论 -
Codeforces Round #418 (Div. 2) C. An impassioned circulation of affection
题目链接:http://codeforces.com/contest/814/problem/C题意:给出一个长为n的字符串s,接下来有q次询问,每次询问给出正整数m和字符c,问在字符串中最多添加m个字符c后字符串中最长的仅含c的连续子串的长度为多少题解:因为q设dp[i][j][k]为从第i个下标开始选择修改k个字符后,仅含字符'a'+j的连续子串的最长长度为多少。当原创 2017-06-07 23:59:27 · 408 阅读 · 0 评论 -
Codeforces Round #420 (Div. 2) 821E. Okabe and El Psy Kongroo
题目链接:http://codeforces.com/contest/821/problem/E题意:一个人要从(0,0)到(k,0),并且只能往右或右上或右下走,问有多少种走法。这个平面上有n条平行于x轴的线段,设第i条线段的左起点为LX[i],右起点为RX[i],纵坐标为Y[i],并且RX[i]=LX[i+1],就是n条线段在X轴上的投影是连续的。当这个人在(x,y)点上且原创 2017-06-26 17:34:34 · 579 阅读 · 0 评论 -
Codeforces Round #367 (Div. 2)
A:题意:给n个点的坐标与对应速度,求从原点到任意一点的最短时间题解:模拟B:题意:某一饮料在第i个店的贩卖价格为x[i],现在给出q个硬币求最多可以选择在几家店买该饮料。题解:将价格快排,再二分搜索即可#include#include #include #include #include#inclu原创 2017-01-24 23:29:58 · 184 阅读 · 0 评论 -
Codeforces Round #368 (Div. 2)
A:题意:给出相片的各像素点颜色,问是黑白照片还是彩色照片题解:模拟B:题意:有n个城市,存在m条无向边,并且有k个城市有取货点,问将店开在哪个城市能使店与取货点间仅有一条边且店所在城市无取货点,求该边最小值。题解:遍历所有取货点,保存取货点的非取货点邻接城市的最小边即可#include#include #原创 2017-01-23 21:49:17 · 251 阅读 · 0 评论 -
codeforces 766C Mahmoud and a Message
题意:给你一个长度为n的仅包括小写字母的字符串,每个小写字母能在一个长度不超过a[i](i是小写字母序号如a为0)的子串中。问:1.有多少种分隔方法2.所有分割方法中最长的子串有多长3.所有分隔方法中最少能字字符串分隔成几段题解:设dp[i][0]为前i个字符包括的分隔方法,dp[i][1]为前i个字符包括的所有分隔方法中最少能分隔成几段,ans为所有分隔方法中原创 2017-02-09 00:34:36 · 431 阅读 · 0 评论 -
codeforces 766D Mahmoud and a Dictionary
题意:给你n个词,m个关于这些词的关系(1表示同义2表示反义)如果给出的关系与前面的关系不冲突则输出YES反之则输出NO,再给出q组词,问这两个词的关系 题解:带权并查集w[i]表示与父节点的关系,0为同义,1为反义#include#include #include #include #include#include #include#includ原创 2017-02-09 01:01:45 · 325 阅读 · 0 评论 -
codeforce 689B 【bfs】
题意:有n个路口,第i个路口到第j个路口需要abs(i-j)的体力,并且每个路口有一条单向捷径a[i]直接到路口a[i]消耗1点体力,求从路口1到其他所有路口所需最小体力题解:第i个路口到第j个路口消耗体力abs(i-j),因为对于每个路口可以花费1点体力向i+1或者i-1个路口移动,所以从i个路口到第j个路口的一次移动可以视为abs(i-j)次临近移动,然后就可以用bfs求解原创 2017-02-09 22:08:01 · 338 阅读 · 0 评论 -
codeforce 689C 【二分】
题意:有四个小偷偷巧克力,并且他们偷的数量成等比数列(第一个偷a,第二个偷a*q,第三个偷a*q*q,第四个偷a*q*q*q),每个小偷最多不能偷超过n个巧克力,现在给出他们最多的偷法m,求最小的n。比如:m=2,两种偷法为(1,2,4,8),(2,4,8,16),所以n最小为16题解:对于一个n,我们可以枚举q求解偷法m = ∑n/(i*i*i) (i=1;i*i*i原创 2017-02-09 22:34:11 · 287 阅读 · 0 评论 -
codeforce 689D 【二分+RMQ】
题意:给出长度都为n(1 。比如a = {1,2,3,2,1,4},b={6,7,1,2,3,2} 有两组l与r符合条件:1.l=4,r=4,max=min=2;2.l=4,r=5,max=min=2。题解:我们可以思考当l固定时,可以通过求解r的范围[left,righ]得到(right-left)组符合条件的l与r,这个r的范围求解可以通过二分来求解, 判断在某个范围[原创 2017-02-10 12:21:54 · 337 阅读 · 0 评论 -
codeforce 698B Fix a Tree
题意:给出n个点的父节点,问修改几个点能使整个图变成一棵树。题解:给出的图可能包括多个树、环,要使图变成树则要先将环解开,再将树合并。用并查集保存树,再通过dfs判断是否存在环,解开环要注意一些细节。#include#include #include #include #include#include #include#include#inclu原创 2017-02-06 00:44:38 · 304 阅读 · 0 评论 -
codeforces 767C Garland 【dfs】
链接:http://codeforces.com/contest/767/problem/C题意:给出一颗树,每个子节点有个权值,问能否去掉两边生成三棵树,使这三棵树的权值和相等题解:设整棵树的权值和为sum,先dfs计算每个节点的子树权值和,然后再dfs从叶子向上找到一个权值和sum/3的节点,再将这个节点的所有祖先的权值和都减去sum/3,原创 2017-02-19 22:48:42 · 328 阅读 · 0 评论 -
codeforces 768C Jon Snow and his Favourite Number 【思维】
链接:http://codeforces.com/contest/768/problem/C题意:现在要对一个长度为n的数组a[i]进行k次的增强。每次增强是先对数组a进行排序再对间隔的对数组a XOR x题解:一开始我是想先那几组数据测试一下每次操作后数组变成什么样,后来发现全部数据都出现了长度2的循环结,于是后来直接顺着这个思路写,后来一提交发现并不是所原创 2017-02-22 08:49:59 · 456 阅读 · 0 评论 -
Codeforces Round #370 (Div. 2)
A题:题意:有数组a[i] (2现在给出n与数组a[i],求数组b[i]题解:手写求出b[n] = a[n],b[n-1] = a[n-1] + b[n]; b[n-2] = a[n-2] + b[n-1] - b[n]; b[n-3] = a[n-3] + b[n-2] - b[n-1] + b[n]...根据这些可以推断出b[i] = a原创 2017-01-21 09:35:11 · 207 阅读 · 0 评论 -
Codeforces Round #369 (Div. 2)
A:题意:问一辆车上是否存在两个空的邻座题解:模拟B:题意:给你一个n阶方阵,其中一个元素为0,问是否存在一个正整数填在0处使n阶方阵成为幻方。题解:将除0行外的一行求和减去含0的那行求和得到一个数,就是0处应填的值,再检查该方阵是否成为幻方,还要注意一点就是可能n阶方阵本来就是幻方了,所以还要检查填入的数是否为正整数。原创 2017-01-22 14:16:23 · 189 阅读 · 0 评论 -
Codeforces Round #420 (Div. 2) 821D Okabe and City
题目链接:http://codeforces.com/contest/821/problem/D题意:有一个n*m的矩形上面有k盏灯,每盏灯占一个格子。只能走有灯的格子,但是当在一个原始就有灯的地方可以花费1使一行或者一列变亮以供行走。现在要求你从左上(1,1)走到右下(n,m),求最小花费。题解:这题可以看做将k个点看做图中的点,由于站在一个初始亮的点上可以将原创 2017-06-26 08:34:45 · 1095 阅读 · 2 评论