HDU
追风者_
要我自我介绍,挺秃然的
展开
-
2021HDU多校 1008 Lawn of the Dead 线段树
思路:按照题意,如果一个格子的上方一个格子和左边一个格子都走不了,那这个格子就走不了,一旦一个格子走的了,其下面的格子都走的了,右边的格子也都走的了(地雷除外)。那么考虑用线段树维护一行中能走到的格子和走不到的,走得到的为0,走不到的为1。那么询问区间[l,r]看最左边的0在哪,这个0一路到r的格子就都可以走。询问的区间就是一行里面每两个地雷之间的区间。AC代码:#include<iostream>#include<string>#include<algorith原创 2021-07-31 20:02:01 · 209 阅读 · 0 评论 -
2021HDU多校1 Xor sum 字典树
题意:问你能不能找到一个最小的区间【L,R】,使得区间异或和>=k,同时保证左端点最小。思路:选取区间[l,r][l,r][l,r],其值等效于sumr异或suml−1sum_r 异或 sum_{l-1}sumr异或suml−1,那我们就利用一个字典树,在枚举右端点时,查询满足与当前sumrsum_rsumr异或起来大于等于k且下标最大的前缀位置。插入时,每次更新走过当前路径上的点时的最大下标。这样在查询的时候,我们先贪心从高位开始走异或起来和k逐位相同的路线,然后看k该位为0时,我们若原创 2021-07-23 14:32:50 · 228 阅读 · 0 评论 -
【HDU 5961】 传递 bitset爆破 或 拓扑排序
传送门思路:一开始看到6s,直接用多源最短路看是否每两点距离都是1(若有路径),但是还是T飞了。后来学到bitset的方法,属实不错。这里讲一下自己的理解。我们把这个联通的概念再深入理解一下。如果1->2,表示1到2有一条边,那要满足题目限制条件的话,2连向的所有边,1都应该连过去!。如2->3, 2->4, 2->5 有边,那也一定要有1->3, 1->4 , 1->5 。到此,我们就可以引出bitset了。用二进制串表示当前这个结点和其他点的连接原创 2020-09-14 14:16:43 · 204 阅读 · 1 评论 -
【HDU 1789】 Doing Homework again 贪心 优先队列
Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after the deadline, the teacher will reduce his score of the fin原创 2020-08-24 22:21:12 · 139 阅读 · 0 评论 -
【HDU 1257】最少拦截系统 DP or 贪心 详解
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.Input输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于原创 2020-08-19 14:07:24 · 304 阅读 · 0 评论 -
【HDU 2159】 FATE 完全背包
最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗?Input输入数据有多组,对于每组数据第一行输入n,m,k,s(0 < n,m,k,s < 100)四个正原创 2020-08-18 01:05:15 · 232 阅读 · 0 评论 -
【HDU 1005】 Number Sequence 周期
A number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).InputThe input consists of multiple test cases. Each test case contains 3 integers A, B and原创 2020-08-07 01:15:06 · 132 阅读 · 0 评论 -
【HDU 1171】Big Event in HDU 多重背包巧妙优化 DP
Nowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don’t know that Computer College had ever been split into Computer College and Software College in 2002.The splitting is absolutely a big event in HDU! At the sam原创 2020-07-30 14:37:34 · 171 阅读 · 0 评论 -
【HDU 1114】 Piggy-Bank 背包问题 DP
Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea behind is simple. Whenever some ACM member has any small money, he takes原创 2020-07-30 13:01:24 · 149 阅读 · 0 评论 -
【HDU 1059】 Dividing 多重背包问题 DP
Problem DescriptionMarsha and Bill own a collection of marbles. They want to split the collection among themselves so that both receive an equal share of the marbles. This would be easy if all the marbles had the same value, because then they could just s原创 2020-07-28 14:49:03 · 173 阅读 · 0 评论 -
【HDU 1003】 Max Sum 最大子串和 DP
Problem DescriptionGiven a sequence a[1],a[2],a[3]…a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.InputThe first line of the input contains an integer原创 2020-07-28 12:49:21 · 144 阅读 · 0 评论 -
【HDU 4268】Alice and Bob 贪心 set
Problem DescriptionAlice and Bob’s game never ends. Today, they introduce a new game. In this game, both of them have N different rectangular cards respectively. Alice wants to use his cards to cover Bob’s. The card A can cover the card B if the height of原创 2020-07-24 14:10:52 · 182 阅读 · 0 评论 -
【HDU 1576】 A/B 费马小定理 or 欧几里得扩展
Problem Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。Output对应每组数据输出(A/B)%9973。Sample Input21000 5387 123456789Sample Output7922606原创 2020-07-04 11:12:04 · 318 阅读 · 0 评论 -
【HDU 4704】 Sum 费马小定理
题意:将n依次分割成1->n块,每块和为n,问共有多少种分法。思路:隔板法,分割成k块的时候,即是n-1个间隙里放入k-1个隔板。C(k-1,n-1),累加,利用二项式定理即是求2n-1。但是由于n太大,需要用费马小定理降幂。因为2和p互质,那么2p-1和1对p同余,那我们看2n-1能分出多少个2p1,这部分利用同余定理就都变成乘1,只需要求出2(n-1)%(mod-1)即可,指数在1e9+8以内,这个时候利用快速幂就可以快速求出来了AC代码:#include<iostream>.原创 2020-07-04 09:58:30 · 230 阅读 · 0 评论 -
【HDU 2670】 Girl Love Value 动态规划dp
Problem DescriptionLove in college is a happy thing but always have so many pity boys or girls can not find it.Now a chance is coming for lots of single boys. The Most beautiful and lovely and intelligent girl in HDU,named Kiki want to choose K single bo原创 2020-06-21 18:06:13 · 196 阅读 · 0 评论 -
【HDU 1599】 find the mincost route 最小环模板题
Problem Description杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,…VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过2个其他不同的景区,而且不能重复经过同一个景区。现在8600需要你帮他找一条这样的路线,并且花费越少越好。Input第一行是2个整数N和M(N <= 100, M <= 1000),代表景区的个数和道路的条数。接下来的M行里,每行包括3个整数原创 2020-06-02 22:18:54 · 169 阅读 · 0 评论 -
【HDU 3499】 Flight 最短路 分层图 Dijkstra堆优化 前向星
Problem DescriptionRecently, Shua Shua had a big quarrel with his GF. He is so upset that he decides to take a trip to some other city to avoid meeting her. He will travel only by air and he can go to any city if there exists a flight and it can help him原创 2020-06-02 21:29:48 · 357 阅读 · 0 评论 -
【HDU 1285】 确定比赛名次 简单拓扑排序
Problem Description有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。Input输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表示队伍的个数,M表示接着有M行的输入数据。接下来的M行数据中,每行也有两个整数原创 2020-05-18 19:57:16 · 152 阅读 · 0 评论 -
【HDU 1506】 Largest Rectangle in a Histogram 单调栈
题意:给出n个宽为1,长度为a[i]的矩形,求最大相连面积(如题图)思路(单调栈):首先,先观察到,我们,我们要选取的一个区间内的所有矩阵,其区间边界,肯定比区间内最小的矩阵高度还要小(不然就可以合并了)。然后问题就转化成了怎么求得当前位置左右第一个比它小的位置(相当于枚举每个位置当做区间内最小的那个元素然后*区间长度得到结果)。这就用到了单调栈。为什么可以用单调栈来解决呢?如果单纯暴力枚举每个位置的话左右第一个比它小的元素的话,是O(n2)的时间复杂度。 而由于有序列的连续性的限制,如果我们得到了.原创 2020-05-16 22:40:52 · 114 阅读 · 0 评论 -
【HDU 3065】 病毒侵袭持续中 AC自动机
Problem Description小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个病毒网站特征:包含多少不同的病毒,每种病毒出现了多少次。大家能再帮帮他吗?Input第一行,一个整数N(1<=N<=原创 2020-05-13 20:08:57 · 206 阅读 · 1 评论 -
【HDU 1671】 Phone List 字典树 模板题
Problem DescriptionGiven a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the phone catalogue listed these numbers:Emergency 911Alice 97 625 999Bob 91 12 54 26In this case, it’s no原创 2020-05-09 10:07:54 · 197 阅读 · 0 评论 -
【HDU 2098】 分拆素数和 线性筛
Problem Description把一个偶数拆成两个不同素数的和,有几种拆法呢?Input输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。Output对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。Sample Input30260Sample Output32思路(线性筛):模板题,套线性筛的板子,先打表,然后遍历2-&g...原创 2020-05-06 13:49:28 · 184 阅读 · 0 评论 -
【HDU 1215】 七夕节 唯一分解定理 素数 数论
七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:“你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!”人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.你想知道你的另一半吗?Input输入数据的第一行是一个数字T(1<=T<=500000),它...原创 2020-05-06 12:58:02 · 283 阅读 · 0 评论 -
【HDU 1846】 Brave Game DP爆破法
Problem Description十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。当然,除了“勇...原创 2020-04-29 19:13:27 · 160 阅读 · 0 评论 -
【HDU 3555】 Bomb 数位dp
Problem DescriptionThe counter-terrorists found a time bomb in the dust. But this time the terrorists improve on the time bomb. The number sequence of the time bomb counts from 1 to N. If the current...原创 2020-04-29 12:04:46 · 186 阅读 · 0 评论 -
【HDU 4734】 F(x) 数位dp 优化版
Problem DescriptionFor a decimal number x with n digits (AnAn-1An-2 … A2A1), we define its weight as F(x) = An * 2n-1 + An-1 * 2n-2 + … + A2 * 2 + A1 * 1. Now you are given two numbers A and B, pleas...原创 2020-04-27 15:27:17 · 202 阅读 · 0 评论 -
【HDU 3038】How Many Answers Are Wrong 带权并查集
Problem DescriptionTT and FF are … friends. Uh… very very good friends -________-bFF is a bad boy, he is always wooing TT to play the following game with him. This is a very humdrum game. To begin w...原创 2020-04-24 16:28:47 · 171 阅读 · 0 评论 -
【POJ Count Color】 线段树 区间查询
Chosen Problem Solving and Program design as an optional course, you are required to solve all kinds of problems. Here, we get a new problem.There is a very long board with length L centimeter, L is ...原创 2020-04-09 22:26:41 · 152 阅读 · 0 评论 -
【HDU 1540】 Tunnel Warfare 树状数组 前后缀
Problem DescriptionDuring the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, villages connected by tunnels lay...原创 2020-04-08 00:39:41 · 152 阅读 · 0 评论 -
【HDU 2795】 Billboard 线段树 区间最值 详解
Problem DescriptionAt the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements a...原创 2020-04-07 19:04:56 · 369 阅读 · 0 评论 -
【HDU 1394】 Minimum Inversion Number 树状数组 逆序对 详解
Problem DescriptionThe inversion number of a given number sequence a1, a2, …, an is the number of pairs (ai, aj) that satisfy i < j and ai > aj.For a given sequence of numbers a1, a2, …, an, i...原创 2020-04-07 14:23:24 · 264 阅读 · 0 评论 -
【HDU 1035】Robot Motion 简单dfs模拟 【校队排位赛#13 H】
Problem DescriptionA robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down in a grid. The possible instructions are...原创 2020-04-05 17:23:01 · 146 阅读 · 0 评论 -
【HDU 1176】 免费馅饼 记忆化搜索 DP简洁版 【校队排位赛#13 E】
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 81577 Accepted Submission(s): 28527Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,...原创 2020-04-05 16:59:01 · 224 阅读 · 0 评论 -
【HDU 1698】 Just a Hook 线段树 + pushdown 懒惰标记 成段更新
Problem DescriptionIn the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same ...原创 2020-04-05 00:57:20 · 193 阅读 · 0 评论 -
【HDU 1754】 I Hate It 树状数组 + 区间最值 模板题
Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200...原创 2020-04-04 22:39:13 · 105 阅读 · 0 评论 -
【校队排位赛#11 H】 HDU Sequence LIS
Problem DescriptionThere is a sequence X (i.e. x[1], x[2], …, x[n]). We define increasing subsequence of Xas x[i1], x[i2],…,x[ik], which satisfies follow conditions:x[i1] < x[i2],…,<x[ik];1...原创 2020-03-28 18:11:30 · 205 阅读 · 0 评论 -
【HDU Frequent values】 RMQ算法 超详解 【校队排位赛#10 A】
Problem DescriptionYou are given a sequence of n integers a1 , a2 , … , an in non-decreasing order. In addition to that, you are given several queries consisting of indices i and j (1 ≤ i ≤ j ≤ n). F...原创 2020-03-26 13:23:37 · 232 阅读 · 0 评论 -
【HDU Ant Trip】 欧拉图 + 并查集
Ant Country consist of N towns.There are M roads connecting the towns.Ant Tony,together with his friends,wants to go through every part of the country.They intend to visit every road , and every roa...原创 2020-03-22 20:42:19 · 216 阅读 · 0 评论 -
【校队排位赛#7 H】 HDU NPY and girls 莫队算法 + 费马小定理 + 快速幂
NPY and girlsTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2776 Accepted Submission(s): 896Problem DescriptionNPY’s girlfriend blew him...原创 2020-03-16 23:45:45 · 206 阅读 · 0 评论 -
【校队排位赛#7 J】 HDU 2196 Computer 树形DP 详解
Problem DescriptionA school bought the first computer some time ago(so this computer’s id is 1). During the recent years the school bought N-1 new computers. Each new computer was connected to one of...原创 2020-03-15 11:55:24 · 150 阅读 · 0 评论