思路题
思路题
浪漫些许潦草
这个作者很懒,什么都没留下…
展开
-
hdu 5521 Meeting(优先队列+dijkstra)(建图思想)
MeetingProblem DescriptionBessie and her friend Elsie decide to have a meeting. However, after Farmer John decorated his fences they were separated into different blocks. John’s farm are divided into原创 2017-10-11 21:05:31 · 354 阅读 · 0 评论 -
hdu 6073 Matching In Multiplication(2017 Multi-University Training Contest - Team 4 )
Matching In Multiplication题目链接:Matching In Multiplication题意:给你一个二分图,集合U和V各有n个点,集合U的每个点都连出两条边。保证至少有一个完美匹配。对于一个完美匹配,价值是边权之积,要求所有完美匹配的价值和。官方题解: 思路: 如果一个点的度数为1的话,那么它的匹配方案肯定是固定的,因此我们可以先通过拓扑排序去掉集合V中度数为1的点,原创 2017-08-05 09:11:09 · 513 阅读 · 0 评论 -
hdu 6047 Maximum Sequence(2017 Multi-University Training Contest - Team 2)
Maximum SequenceProblem DescriptionSteph is extremely obsessed with “sequence problems” that are usually seen on magazines: Given the sequence 11, 23, 30, 35, what is the next number? Steph always find原创 2017-07-27 17:24:34 · 787 阅读 · 2 评论 -
hdu 6103 Kirinriki(尺取法)
Kirinriki题目链接:Kirinriki题意:找两个不重叠的子串A,B。 使得dis(A,B)<=m;dis(A,B)<=m;dis(A,B)=∑n−1i=0|Ai−Bn−1−i|dis(A,B)=\sum _{i=0}^{n-1}|A_{i}-B_{n-1-i}|。求最长的字符串长度。思路: 枚举终点,因为奇偶性位不同,所以我们需要枚举奇和偶两种情况官方题解:代码:#include<bit原创 2017-08-11 19:01:45 · 456 阅读 · 0 评论 -
hdu 6071 Lazy Running(优先队列+dijkstra)(2017 Multi-University Training Contest - Team 4)
Lazy Running题目链接:Lazy Running官方题解: 我们可以先假设一下,从2出发再回到2,w=min(d1,2,d2,3)w=min({d}_{1,2},{d}_{2,3}) 最好的情况是,回到2刚好走了k距离; 最坏的情况是,回到2才走了k-1-x*2*w距离(x为任意值),这时我们需要再走(x+1)*2*w因此,我们的最大花费就是k-1+2*w,最小花费为k所以我原创 2017-08-04 16:52:48 · 1510 阅读 · 0 评论 -
hdu 6070 Dirt Ratio(二分+线段树)(2017 Multi-University Training Contest - Team 4 )
Dirt Ratio题目链接:Dirt Ratio题意:x为区间数字的种数,y为区间长度,求x/y的最小值。官方题解: size(l,r)r−l+1<=mid\frac{size(l,r)}{r-l+1}<=mid转化为size(l,r)+mid∗l<=mid∗(r+1)size(l,r)+mid*l<=mid*(r+1)是关键性的一步。转化后我们就可以通过线段树来维护size(l,r)+mid∗原创 2017-08-04 12:21:54 · 508 阅读 · 0 评论 -
hdu 6092 Rikka with Subset(思路)
Rikka with Subset题目链接:Rikka with Subset题意:有两个数列a[]和b[],b[]表示a[]中元素和为i的集合的个数。给出所有的b[],让你求字典序最小的a[]思路:如果 b[i]b[i]是b[] b[] 数组中除了 b[0]b[0]以外第一个值不为0的位置,那么显然 ii就是 a[]a[] 中的最小数。这样最小的数就找到了又因为较大的数肯定是由许多较小的数合成的,原创 2017-08-11 11:22:55 · 343 阅读 · 0 评论 -
hdu 6034 Balala Power!(贪心)( 2017 Multi-University Training Contest - Team 1 )(无耻之sort)
Balala Power!Problem DescriptionTalented Mr.Tang has n strings consisting of only lower case characters. He wants to charge them with Balala Power (he could change each character ranged from a to z int原创 2017-07-26 09:48:56 · 689 阅读 · 2 评论 -
hdu 6069 Counting Divisors(约数个数)(2017 Multi-University Training Contest - Team 4 )
Counting Divisors题目链接:Counting Divisors题意:d[i]表示i的约数有多少个,求官方题解: 我来解释一下, 任意一个数n都可以表示成n=p1c1∗p2c2∗....∗pkckn={{p}_{1}}^{{c}_{1}}*{{p}_{2}}^{{c}_{2}}*....*{{p}_{k}}^{{c}_{k}},那么n的因子个数则为(c1+1)∗(c2+1)∗...原创 2017-08-04 09:38:33 · 504 阅读 · 0 评论 -
hdu 6090 Rikka with Graph(找规律)
Rikka with Graph题目链接:Rikka with Graph题意:给你n个顶点,让你最多建m条边,如果顶点i和顶点j连通,则他们之间的权值为最短路上边的数量,否则他们之间的权值则为n求∑ni=1∑nj=1dist(i,j)\sum_{i=1}^{n}\sum_{j=1}^{n}dist(i,j)思路:只要想到把这张图建成这样的,直接找规律就行了 官方题解: 代码:#include<原创 2017-08-11 09:07:54 · 339 阅读 · 0 评论 -
bzoj 4627 回转寿司(权值线段树)
回转寿司Description酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿 司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度,例如小Z酷爱三文鱼,他对一盘三文 鱼寿司的满意度为10;小Z觉得金枪鱼没有什么味道,他对一盘金枪鱼寿司的满意度只有5;小Z最近看了电影“美 人鱼”,被里面的八爪鱼恶心到了,所以他对一盘八爪鱼刺原创 2017-08-10 19:28:24 · 1084 阅读 · 0 评论 -
hdu 6121 Build a tree(k叉树的异或和)
Build a tree题目链接:Build a tree官方题解: 从最下层开始模拟到最上层就可以了。除了最底层之外,每一层最多有三种节点, 第一种是以这个节点为根的树是满k叉树,第二种是不满的k叉树,第三种也是满k叉树,不过比第一种少了一层。sz1表示第一种节点的子树大小(不过一旦没有了第一种节点,它就表示第二种节点),sum1表示有多少个这种节点 sz2,sum2,sz3,sum3同理因原创 2017-08-17 11:55:00 · 399 阅读 · 0 评论 -
hdu 6127 Hard challenge
Hard challenge题目链接:Hard challenge官方题解: 代码:#include<bits/stdc++.h>using namespace std;typedef long long LL;const double PI=acos(-1.0);const int maxn=5e4+10;struct point{ int x,y,val; doubl原创 2017-08-16 18:47:42 · 321 阅读 · 0 评论 -
hdu 6060 RXD and dividing(树)(2017 Multi-University Training Contest - Team 3 )
RXD and dividing题目链接:RXD and dividing 题意:给你一棵有n个顶点的树,然后将2~n号顶点分成k块,求1号顶点到分成k块后各个顶点的最大权值和。分析: 要想使得权值和最大,很明显每一块都应该选择当前深度最深的节点,例如上图 第一块选:3,6,8(edge(1,2)+edge(2,3)+edge(1,5)+edge(5,6)+edge(1,7)+edge(7原创 2017-08-02 17:59:59 · 418 阅读 · 0 评论 -
hdu 6058 Kanade's sum(链表)(2017 Multi-University Training Contest - Team 3 )
Kanade’s sum题目链接:Kanade’s sum官方题解: 其实就是一开始先维护一个满的链表,从小到大遍历x,计算完每一个x后,就把它从链表中删掉,这样链表中存储的始终是>=x的数代码:#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;typedef long long LL;原创 2017-08-02 12:15:47 · 418 阅读 · 0 评论 -
hdu 2588 GCD(欧拉函数)
GCDProblem Description The greatest common divisor GCD(a,b) of two positive integers a and b,sometimes written (a,b),is the largest divisor common to a and b,For example,(1,2)=1,(12,18)=6. (a,b) can原创 2017-08-01 10:04:31 · 553 阅读 · 0 评论 -
UVA 10891 Game of Sum(区间DP)
Game of Sum思路: dp[i][j]表示在区间i~j内先手所能获得的最大利益; ls[i][j]表示先手从左边拿完后,在剩下的区间i~j内,后手所能获得的最小利益; rs[i][j]表示先手从右边拿完后,在剩下的区间i~j内,后手所能获得的最小利益;则dp[i][j]=sum[i][j]-min(min(ls[i+1][j],rs[i][j-1]),0); 解释一下上述式子,先手拿原创 2017-07-26 18:39:16 · 468 阅读 · 0 评论 -
hdu 6108 小C的倍数问题(同余定理)
小C的倍数问题为什么在10进制下,一个数各个数位上的和是3的倍数那么这个数就是3的倍数?先看两位数ab, ab%3=0ab\%3=0 即(a∗10+b)%3=0(a*10+b)\%3=0 即(a∗9+(a+b))%3=0(a*9+(a+b))\%3=0 9%39\%3肯定是=0的,那么只要(a+b)%3=0(a+b)\%3=0,这个数就是3的倍数再来看三位数abc, abc%3=0abc\原创 2017-08-14 08:50:39 · 490 阅读 · 0 评论 -
hdu 5920 Ugly Problem(构造题)
Ugly ProblemProblem Description Everyone hates ugly problems.You are given a positive integer. You must represent that number by sum of palindromic numbers.A palindromic number is a positive integer s原创 2017-10-05 20:52:46 · 402 阅读 · 0 评论 -
nyoj 2357 插塔憋憋乐
插塔憋憋乐题目链接:插塔憋憋乐题目描述 众所不知,LLM是一位红警3大佬,打的非常厉害,但是曾经也是一位萌新,喜欢在家里放防御塔,然后攒单位。现在是这样的: LLM有一个半径为R的基地,他想放一些防御塔,让任何一个敌方单位在进入自己基地的开始就受到防御塔的攻击,由于LLM希望敌人会顶着防御塔的攻击伤害自己,所以他希望任何一个敌人进入自己基地的时候就立刻受到至少两个防御塔的攻击,现在原创 2017-09-21 18:59:36 · 330 阅读 · 0 评论 -
hdu 3980 Paint Chain(SG函数)
Paint ChainProblem DescriptionAekdycoin and abcdxyzk are playing a game. They get a circle chain with some beads. Initially none of the beads is painted. They take turns to paint the chain. In Each tur原创 2017-10-18 08:27:51 · 11484 阅读 · 1 评论 -
nyoj 2354 分班级(经典二分)
分班级题目链接:分班级题目描述: Zoro是一个有强迫症的人,他喜欢均衡。 17级的新生要开学了,起初所有班级是按照学生的来源地分的,各班人数非常不合理。于是老师要求Zoro来让各班人数均衡一下。 由于学校系统陈旧,每次调换只能是Zoro自己手动的把一个学生从一个班级拉到另外一个班级,由于Zoro有强迫症,他每次会找出班级人数最多的那个拉出一个人转到一个人数最少的原创 2017-09-21 10:50:24 · 376 阅读 · 0 评论 -
CodeForces - 868BC Qualification Rounds(思路)
Qualification Rounds题目链接:Qualification Rounds Snark and Philip are preparing the problemset for the upcoming pre-qualification round for semi-quarter-finals. They have a bank of n problems, and they w原创 2017-10-07 16:44:30 · 341 阅读 · 0 评论 -
hdu 6166 Senior Pan(多源最短路径)(二进制划分集合)
Senior PanProblem Description Senior Pan fails in his discrete math exam again. So he asks Master ZKC to give him graph theory problems everyday. The task is simple : ZKC will give Pan a directed gra原创 2017-10-06 20:43:51 · 499 阅读 · 0 评论 -
hdu 6153 A Secret(kmp||扩展kmp)
A Secret题目链接:A Secret题意:给定两个字符串s1和s2,对于s2的每个后缀,LiLi表示后缀的长度,NiNi表示这个后缀在s1中出现的次数,求∑(Li∗Ni)\sum(Li*Ni)思路:可以先把后缀转换为前缀,然后就是扩展kmp的模板题了。在扩展kmp中,next[i]表示T[i,len_T-1]与T[0,len_T-1]的最长公共前缀, extend表示S[i,len_S-1]原创 2017-09-12 20:31:49 · 439 阅读 · 0 评论 -
nyoj 2361 流星雨(线段树)
2361: 流星雨题目链接:流星雨原创 2017-09-28 13:06:59 · 416 阅读 · 0 评论 -
hdu 6205 card card card(最大子段和)
card card cardProblem Description As a fan of Doudizhu, WYJ likes collecting playing cards very much. One day, MJF takes a stack of cards and talks to him: let’s play a game and if you win, you can原创 2017-09-11 10:59:23 · 462 阅读 · 0 评论 -
poj 2752 Seek the Name, Seek the Fame(KMP应用)
Seek the Name, Seek the FameDescriptionThe little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek原创 2017-05-22 21:58:09 · 393 阅读 · 0 评论 -
CodeForces - 848A From Y to Y(构造)
From Y to Y题目链接:From Y to Y题意: 对于字符串s和字符c,f(s,c)表示c在s中出现的次数,若将c合并到s中,则花费f(s,c)。要求一个字符串,使得合并后的最小花费恰好等于k思路: 可以发现,对于只有一个字符的字符串s,若它的长度为n,则花费为0+1+2+…+n-1因此我们依次添加不同的字符凑k即可代码:#include<stdio.h>int main(){原创 2017-09-04 20:54:56 · 415 阅读 · 0 评论 -
hdu 6143 Killer Names(组合计数)(DP)
题目链接:Killer Names题意要求构造若干名字,名字包括first name last name 两部分,均需包含 n 个字符,已知有 m 种字符供选择,求最多有多少种不同的构造方法,使得 first name 和 last name 不含相同字符。也就相当于m 种颜色需要为两段长度为 n 的格子染色,且这两段之间不能出现相同的颜色,问总共有多少种情况。思路枚举为这两段分配的颜色数目分别为原创 2017-08-21 22:33:31 · 453 阅读 · 0 评论 -
hdu 6105 Gameia(博弈)
Gameia题目链接:Gameia题意:给你一颗未被染色的树,其中Bob有个技能最多可以删除树上的k条边,现在Bob和Alice两人将要轮流对树上的节点进行染色。染色的规则是: 1.Alice先染色; 2.Alice可以将树上任意一个未被染色的点染成白色 3.Bob可以将树上任意一个未被染色的点染成黑色,同时与这个节点直接相连的其他节点(无论是否被染色)都将被同化成黑色 4.树上无点可被染色原创 2017-08-15 09:39:11 · 391 阅读 · 1 评论 -
hdu 4027 Can you answer these queries?(线段树——区间更新)(思路)
Can you answer these queries?Problem Description A lot of battleships of evil are arranged in a line before the battle. Our commander decides to use our secret weapon to eliminate the battleships. Eac原创 2017-04-24 21:51:49 · 786 阅读 · 0 评论 -
hdu 6082 度度熊与邪恶大魔王(完全背包)
度度熊与邪恶大魔王Problem Description度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力。度度熊一共拥有m种攻击方式,第i种攻击方式,需要消耗k[i]的晶石,造成p[i]点伤害。当然,如果度度熊使用第i个技能打在第j个怪兽上面的话,会使得第j个怪兽的生命值减少p[i]-b[j],当然如果伤害小于防御,那么原创 2017-08-14 15:44:12 · 478 阅读 · 0 评论 -
nyoj LYQの字符串(尺取法)
LYQの字符串题目描述 一个字符串如果其所有长度为奇数的子串都是回文串那么就称这个字符串是奇回文串。给你一个长度为N的字符串,假如让你最多可以修改k个字符,你的目标是求出最长的奇回文子串。がんばって输入 第一行一个正整数K,如上所述。第二行是一个字符串S。1≤K≤N≤106。S只包含小写字母。输出 输出奇回文字串的最大长度。 样例输入 3 abbc 1 ab 1 abcdef原创 2017-07-31 17:51:00 · 632 阅读 · 0 评论 -
FZU 2271 X (Floyd)(第七届福建省大学生程序设计竞赛)
XProblem Description X is a fully prosperous country, especially known for its complicated transportation networks. But recently, for the sake of better controlling by the government, the president Fa原创 2017-07-19 09:59:03 · 915 阅读 · 0 评论 -
nyoj 571 整数划分(三)(递归)
整数划分(三)描述 整数划分是一个经典的问题。请写一个程序,完成以下要求。输入 每组输入是两个整数n和k。(1 <= n <= 50, 1 <= k <= n) 输出 对于输入的 n,k; 第一行: 将n划分成若干正整数之和的划分数。 第二行: 将n划分成k个正整数之和的划分数。 第三行: 将n划分成最大数不超过k的划分数。 第四行: 将n划分成若干个 奇正整数之和的划分数。 第五原创 2017-07-13 11:11:50 · 525 阅读 · 0 评论 -
hdu 4614 Vases and Flowers(线段树+二分)
Vases and FlowersProblem Description Alice is so popular that she can receive many flowers everyday. She has N vases numbered from 0 to N-1. When she receive some flowers, she will try to put them i原创 2017-07-10 16:54:36 · 958 阅读 · 0 评论 -
hdu 1029 Ignatius and the Princess IV(水题)
Ignatius and the Princess IVProblem Description“OK, you are not too bad, em… But you can never pass the next test.” feng5166 says.“I will tell you an odd number N, and then N integers. There will be a原创 2017-05-20 21:04:32 · 492 阅读 · 0 评论 -
CodeForces - 666B World Tour(BFS+枚举)
World Tour题目链接: World Tour题意: 给你一张有向图,叫你给出四个点的序列,使得这四个点依次间的最短路之和最大。分析: n到3000,所以直接枚举四个点肯定超时,因此可以枚举b、c两个点,然后BFS预处理出能到b的最远的3个点,和c能到的最远的3个点。 之所以是3个点是因为,有可能备选点会和已定点重合,例如abc都定好了,然后d的备选是a、b,那就漏情况了,所以要备选3原创 2017-05-05 21:00:19 · 546 阅读 · 0 评论 -
CodeForces - 668B Little Artem and Dance(规律题)
Little Artem and DanceLittle Artem is fond of dancing. Most of all dances Artem likes rueda — Cuban dance that is danced by pairs of boys and girls forming a circle and dancing together.More detailed,原创 2017-05-04 19:06:30 · 655 阅读 · 0 评论