贪心
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
5404. 【NOIP2017提高A组模拟10.10】Graph
GraphDescription给定一张nn个点mm条边的无向图,每条边连接两个顶点,保证无重边自环,不保证连通。 每次选择两条有公共点的两边匹配,被匹配过的边不能被再次匹配(即每条边最多匹配一次),输出最多的匹配对数和一种可行的匹配方案。Data Constraintnn<=10510^5 mm<=2∗1052*10^5Solution这题乍一看很难,其实想到了就很简单。(ToTo bebe o原创 2017-10-25 08:22:36 · 363 阅读 · 0 评论 -
JZOJ 5432 三元组
三元组 来自GJX大佬的题目 Description 给出n个三元组及三个整数X,Y,Z满足X+Y+Z=nn。 每一个三元组最多只能选择一个数(即x_i,y_i,z_i中的一个) 给出三个要求: 1、选择x_i的三元组恰有X个。 2、选择y_i的三元组恰有Y个。 3、选择z_i的三元组恰有Z个。 问选出的数原创 2017-10-30 21:47:50 · 601 阅读 · 0 评论 -
JZOJ 3807 【NOIP2014模拟8.25】地砖铺设
地砖铺设Description给出一个长为NN,宽为MM的网格图,用一些由含有相同字母的正方形填满这个网格(一个正方形内含有的字母必须相同,不同的正方形含有的字母不一定相同),使得相邻的两个正方形含有的字母不同,输出字典序最小的满足条件的网格图。Data ConstraintNN,MM<=100100Solution贪心。 从上到下,从左到右对网格图进行构造,然后每次判断 与前面的格子进行合并构成原创 2017-01-16 16:20:44 · 575 阅读 · 0 评论 -
JZOJ 4911 【NOIP2017模拟12.3】人生的叹息
人生的叹息题目大意给出一个长度为nn的序列AA,定义一段序列的冲突值为序列中两两元素相同的对数,要求将序列分成若干段,使得每一段序列的冲突小于等于KK,问在满足上述条件下最少能将序列分成多少段。数据范围nn<=5∗1055*10^5,KK<=n∗(n−1)2n*(n-1)\over 2,11<=AiA_i<=nn题解相信读者们看完题目这题都切了吧。 这题显然是贪心。 线性扫一遍序列,如果可以延长原创 2016-12-09 19:43:54 · 595 阅读 · 0 评论 -
JZOJ 4693 疯狂的火神【NOIP2016提高A组模拟8.14】
疯狂的火神题目描述火神要挑战nn个人。 有tt分钟的时间。 每个人的价值由一个三元组(aa,bb,cc)组成,表示如果火神在第xx分钟单挑完这个人,他就会得到aa-bb*xx的经验值,并且他需要cc分钟来打倒这个人。 问最多能获得多少经验值?数据范围对于 20%的数据1≤nn≤10 对于50%的数据1≤nn≤18 对于100%的数据1≤nn≤1000,1≤tt≤3000,1≤CiC_i≤t原创 2016-08-14 22:09:36 · 1816 阅读 · 0 评论 -
JZOJ 4821 【NOIP2016提高A组模拟10.15】打膈膜
打膈膜有nn个怪物,第ii个怪物有hih_i滴血,DDXDDX有mm点魔法值,然后DDXDDX和怪物们依次行动,每一回合,DDXDDX先行动,然后怪物们再行动。 DDX每次可以选择以下行动之一: 每次行动完后每个存活的怪物都会给DDXDDX造成一点伤害,假设DDXDDX可以承受足够的伤害,求DDXDDX受到伤害的最小值。数据范围nn≤10510^5,mm≤100100,hih_i≤10510原创 2016-10-21 19:22:49 · 2596 阅读 · 0 评论 -
JZOJ 4622 亚瑟王之宫【NOIP2016A组模拟7.13】
亚瑟王之宫题目描述输入格式输出格式样例输入4 4 4 1 1 4 1 1 4 4 4样例输出4数据范围题解首先,求出每两个位置的最短路径,可以用O(N3)O_{(N^3)}的Floyd算法求最短路径,也可以用SPFA,随你喜欢。然后,我们枚举骑士们聚集的两个位置,我们设第ii个骑士到两个位置的最短路径分别为DiD_i和ViV_i。先假设所有的骑士都向第一个位置聚集,则ansans=∑ni=1原创 2016-07-13 19:36:31 · 3840 阅读 · 0 评论 -
GDKOI2016Day1第二题 不稳定的传送门 解题报告
GDKOI2016Day1第二题 不稳定的传送门解题报告原创 2016-02-26 19:27:29 · 2606 阅读 · 3 评论 -
Codeforces Round #200 Div.1 E tree
treeDescription给定一颗nn个点的树,树边带权,试求一个排列PP,使下式的值最大: 其中maxflowmaxflow(ss,tt) 表示从点ss到点tt之间的最大流,即从ss到tt的路径上最小的边权。Data Constraintnn<=10510^5Solution先给出答案再证明,答案为所有边权之和。 SignificantlySignificantly provedpro原创 2017-10-25 22:09:19 · 548 阅读 · 0 评论