自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Darkarts

天下武功,唯快不破。

  • 博客(456)
  • 资源 (11)
  • 收藏
  • 关注

原创 hdu 6165 FFF at Valentine(强连通分量缩点+拓扑排序)

FFF at Valentine At Valentine’s eve, Shylock and Lucar were enjoying their time as any other couples. Suddenly, LSH, Boss of FFF Group caught both of them, and locked them into two separate cells of t

2017-09-30 15:46:33 539

原创 nyoj 2361 流星雨(线段树)

2361: 流星雨题目链接:流星雨

2017-09-28 13:06:59 501

原创 51nod 1033 骨牌覆盖 V2(矩阵快速幂)

骨牌覆盖 V2思路: 这类题主要的难点就在于状态的转移,可以先看看这道题(骨牌覆盖问题·二)中的提示dp[i][j]表示从状态i转换成状态j共有多少种方法(二进制下的01表示骨牌是否覆盖) 则m行的排法就是dp^(m+1)的值(第0行的状态为0,第m行的状态为((1<<n)-1,则需进行m+1次dp=dp*dp)因此,我们可以先用dfs处理出状态转移的可行性,然后矩阵快速幂即可代码:#inclu

2017-09-26 20:58:21 768

原创 nyoj 2357 插塔憋憋乐

插塔憋憋乐题目链接:插塔憋憋乐题目描述   众所不知,LLM是一位红警3大佬,打的非常厉害,但是曾经也是一位萌新,喜欢在家里放防御塔,然后攒单位。现在是这样的:   LLM有一个半径为R的基地,他想放一些防御塔,让任何一个敌方单位在进入自己基地的开始就受到防御塔的攻击,由于LLM希望敌人会顶着防御塔的攻击伤害自己,所以他希望任何一个敌人进入自己基地的时候就立刻受到至少两个防御塔的攻击,现在

2017-09-21 18:59:36 405

原创 nyoj 2354 分班级(经典二分)

分班级题目链接:分班级题目描述:   Zoro是一个有强迫症的人,他喜欢均衡。   17级的新生要开学了,起初所有班级是按照学生的来源地分的,各班人数非常不合理。于是老师要求Zoro来让各班人数均衡一下。   由于学校系统陈旧,每次调换只能是Zoro自己手动的把一个学生从一个班级拉到另外一个班级,由于Zoro有强迫症,他每次会找出班级人数最多的那个拉出一个人转到一个人数最少的

2017-09-21 10:50:24 446

原创 hdu 6162 Ch’s gift(树链刨分)

Ch’s gift题目链接:Ch’s gift题意:给你一棵n个节点的数,有m次询问,每次询问x,y,a,b表示节点x到节点y的路径上权值在[a,b]范围内的权值之和思路:简单树刨题,线段树维护区间最大值,区间最小值和区间和即可(这道题貌似直接暴力查询更快…)代码:#include<stdio.h>#include<string.h>#include<algorithm>using names

2017-09-20 21:45:43 552

原创 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 511

原创 hdu 6201 transaction transaction transaction(最长路)

transaction transaction transaction题目链接:transaction transaction transaction题意:给你一棵树,每个点都有点权,每条边也有边权,要求选择起点S和终点T,使得val点T−val点S−val边{val}_{点T}-{val}_{点S}-{val}_{边}最大思路:建立源点和汇点,源点到树上所有点的权值为p[i]p[i],树上所有点到

2017-09-11 12:20:59 475

原创 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 529

原创 CodeForces - 853A Planning(贪心)

Planning题目链接:Planning题意:飞机场原定计划从第一分钟开始每分钟起飞一架飞机,但是由于某些原因导致前k分钟无法起飞飞机。给出每架飞机每延误一分钟的损失costi{cost_i},问所有飞机都起飞后的最小损失为多少思路:对于k+1到k+n的每一时刻,每次把将要延误的所有飞机加入队列中,然后取出cost最大的,让其在这个时刻起飞,最后所得的答案就是最小的损失代码:#include<st

2017-09-07 09:52:24 1134

原创 hdu 6150 Vertex Cover(构造)

Vertex Cover题目链接:Vertex Cover题解: 代码:#include<bits/stdc++.h>using namespace std;pair<int,int>p[250];int main(){ int n=16,ed=16,tot=0; for(int i=1; i<=n; ++i) { for(int j=0; j<n/i;

2017-09-06 12:12:37 537

原创 hdu 6152 Friend-Graph(拉姆齐定理)

Friend-Graph题目链接:Friend-Graph题意:给出n个人的关系,如果其中有三个人(或三个以上)相互认识或相互不认识,就输出Bad Team!,否则输出Great Team!思路:拉姆齐定理 对于n≥6的情况,直接输出Bad Team! n<6,直接暴力判断即可代码:#include<bits/stdc++.h>using namespace std;const int max

2017-09-06 09:28:01 769

原创 CodeForces - 849B Tell Your World(简单题)

Tell Your World题目链接:Tell Your World题意:给你n个点的坐标,问是否有两条斜率相同但不重合的直线能够覆盖所有的点思路:直线的斜率肯定为(点1和点2组成)直线1,(点2和点3组成)直线2和(点1和点3组成)直线3这三条直线中的一个因此可以直接枚举三个斜率判断是否有符合条件的结果即可代码:#include<stdio.h>#include<set>#include<a

2017-09-04 21:40:05 564

原创 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 499

原创 hdu 6180 Schedule(贪心)

题目链接:Schedule题意:已知一些任务的开始时间和结束时间,一台机器同时只能运行一个任务(机器中间不关闭运行),求在使用最少机器工作的前提下机器工作的最短时间思路:将开始时间标记为1,结束时间标记为-1。 按照时间大小对这2n2n个时间从小到大排序,然后遍历计算前缀和,当前缀和每次增加1的时候,说明需要新开一台机器才能运行,这样可以寻找到每台机器的开始时间。同理,逆序遍历计算前缀和,可以记录

2017-08-27 15:57:40 630

原创 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 528

转载 组合计数总结(转)

博客转载自:algzjh 卡特兰数 斯特林数 放球问题的相关计数结果

2017-08-21 18:58:17 442

原创 hdu 6119 小小粉丝度度熊(交叉区间去重)

小小粉丝度度熊Problem Description度度熊喜欢着喵哈哈村的大明星——星星小姐。为什么度度熊会喜欢星星小姐呢?首先星星小姐笑起来非常动人,其次星星小姐唱歌也非常好听。但这都不是最重要的,最重要的是,星星小姐拍的一手好代码!于是度度熊关注了星星小姐的贴吧。一开始度度熊决定每天都在星星小姐的贴吧里面签到。但是度度熊是一个非常健忘的孩子,总有那么几天,度度熊忘记签到,于是就断掉了他的连续签到

2017-08-19 09:33:26 525

原创 hdu 6115 Factory(LCA+暴力)

Factory题目链接:Factory思路:在线LCA算法+暴力枚举枚举两个子公司的所有点对代码:#include<stdio.h>#include<math.h>#include<set>#include<string.h>#include<algorithm>using namespace std;const int inf=0x3f3f3f3f;const int maxn=1e5

2017-08-18 17:23:23 589

原创 hdu 6114 Chess(组合数取模)(Lucas定理)

Chess题目链接:Chess思路:设长边为n,短边为m,则题意为最多摆放m个車有多少种方案。 即从1~n中选m个数,也就是C(n,m)代码:#include<bits/stdc++.h>using namespace std;typedef long long LL;const int maxn=1e3+10;const int mod=1e9+7;LL qmod(LL a,LL n,LL

2017-08-18 16:32:22 505

原创 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 465

原创 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 383

原创 hdu 6129 Just do it(递推)

Just do it题目链接:Just do it题意:有一个长度为nn的整数序列{an}\{{a}_{n}\},对其做mm次前缀异或和,求最终的序列。思路: 列举前几项数据 先看a,我们发现对于每一项,它的系数就是杨辉三角的值,那么如果当前位系数为奇数的话,就会对结果有贡献。对于杨辉三角,第x次变换第y项是C(x+y-2,y-1); C(n,m),如果n&m==m则C(n,m)为奇数,考虑

2017-08-16 17:24:55 693

原创 Codeforces 106 D. Treasure Island(前缀和预处理)

Treasure Island题目链接:Treasure Island题意:给定n*m的矩阵,   # 是墙    . 和字母是平地,最多有26个字母(不重复出现) 下面k个指令,每个指令指出移动的方向和步数。若以某个字母为起点,依次执行所有的指令,任何过程都不会撞到墙或走出地图,则这个字母合法。 按字典序输出所有合法的字母。若没有字母合法则输出’ no solution’思路: 先对地图先预

2017-08-16 11:08:44 653

原创 hdu 6109 数据分割(并查集+set合并)

数据分割Problem Description小w来到百度之星的赛场上,准备开始实现一个程序自动分析系统。这个程序接受一些形如xi=xj 或 xi≠xj 的相等/不等约束条件作为输入,判定是否可以通过给每个 w 赋适当的值,来满足这些条件。输入包含多组数据。 然而粗心的小w不幸地把每组数据之间的分隔符删掉了。 他只知道每组数据都是不可满足的,且若把每组数据的最后一个约束条件去掉,则该组数据是可满

2017-08-16 08:16:34 670

原创 hdu 6105 Gameia(博弈)

Gameia题目链接:Gameia题意:给你一颗未被染色的树,其中Bob有个技能最多可以删除树上的k条边,现在Bob和Alice两人将要轮流对树上的节点进行染色。染色的规则是: 1.Alice先染色; 2.Alice可以将树上任意一个未被染色的点染成白色 3.Bob可以将树上任意一个未被染色的点染成黑色,同时与这个节点直接相连的其他节点(无论是否被染色)都将被同化成黑色 4.树上无点可被染色

2017-08-15 09:39:11 470 1

原创 hdu 6083 度度熊的午饭时光(01背包+打印路径)

度度熊的午饭时光Problem Description度度熊最期待每天的午饭时光,因为早饭菜品清淡,晚饭减肥不敢吃太多(胖纸的忧伤T.T)。百度食堂的午餐超级丰富,祖国各大菜系应有尽有,度度熊在每个窗口都有爱吃的菜品,而且他还为喜爱的菜品打了分,吃货的情怀呀(>.<)。但是,好吃的饭菜总是很贵,每天的午饭预算有限,请帮度度熊算一算,怎样打饭才能买到的最好吃的饭菜?(不超过预算、不重样、午餐等分最高的

2017-08-14 18:24:21 819

原创 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 548

原创 hdu 6081 度度熊的王国战略

度度熊的王国战略Problem Description度度熊国王率领着喵哈哈族的勇士,准备进攻哗啦啦族。哗啦啦族是一个强悍的民族,里面有充满智慧的谋士,拥有无穷力量的战士。所以这一场战争,将会十分艰难。为了更好的进攻哗啦啦族,度度熊决定首先应该从内部瓦解哗啦啦族。第一步就是应该使得哗啦啦族内部不能同心齐力,需要内部有间隙。哗啦啦族一共有n个将领,他们一共有m个强关系,摧毁每一个强关系都需要一定的代价

2017-08-14 11:46:09 512 2

原创 hdu 6112 今夕何夕(日期计算——蔡勒公式)

今夕何夕Problem Description今天是2017年8月6日,农历闰六月十五。小度独自凭栏,望着一轮圆月,发出了“今夕何夕,见此良人”的寂寞感慨。为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同一个日子,和今天的星期数一样?比如今天是8月6日,星期日。下一个也是星期日的8月6日发生在2023年。小贴士:在公历中,能被4整除但不能被100整除,或能被400整除的年份即为闰年。I

2017-08-14 09:44:39 693

原创 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 572

原创 hdu 6097 Mindis(圆上一点到圆内(距圆心相等的)两点的距离和最短)

Mindis题目链接:Mindis题意:圆内或者圆周上有两个点pp和qq,圆心为oo,并且op=oqop=oq,让你在圆上找一点dd,使得dp+dqdp+dq最小官方题解: 为什么是中垂线上的点取得最小值? 个人理解应该是类似于这种情况吧,不过任谁做这道题时首先想到的应该都是中垂线吧。。 还有就是极端情况,做出反演点(什么是反演点)如果直线p′q′p'q'与圆有交点,则答案为两点间距离 否则

2017-08-12 17:53:07 5211

原创 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 534

原创 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 427

原创 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 422

原创 bzoj 4627 回转寿司(权值线段树)

回转寿司Description酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿 司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度,例如小Z酷爱三文鱼,他对一盘三文 鱼寿司的满意度为10;小Z觉得金枪鱼没有什么味道,他对一盘金枪鱼寿司的满意度只有5;小Z最近看了电影“美 人鱼”,被里面的八爪鱼恶心到了,所以他对一盘八爪鱼刺

2017-08-10 19:28:24 1209 1

原创 bzoj 4034 树上操作(树链刨分)(基础)

树上操作题目链接:树上操作Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 Input第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整

2017-08-09 10:17:41 645

原创 hdu 2586 How far away ?(在线LCA+离线Tarjan)

How far away ?题目链接:How far away ?题意:一个村子里有n个房子,这n个房子用n-1条路连接起来,接下了有m次询问,每次询问两个房子a,b之间的最短距离是多少。思路:LCA模板题代码(离线Tarjan):#include<stdio.h>#include<string.h>#include<vector>#include<algorithm>using names

2017-08-08 09:06:33 569

原创 玲珑杯 1117 - RE:从零开始的异世界生活(线段树)

从零开始的异世界生活题目链接:从零开始的异世界生活题意: 给一个集合,最开始为空(不是数学上的集合) 五个操作:1、插入x 2、把小于x的数变成x 3、把大于x的数变成x 4、求集合中第x小数 5、求集合中小于x的数个数思路:先将除了操作4以外的数离散化,然后建立线段树 对于操作1,插入x,直接将对应x的节点加1 对于操作2,先查询小于x的有多少个数k,然后将区间[1,x-1]全部置

2017-08-05 17:15:36 587

原创 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 584

JAVA API官方文档 中文版

JAVA API官方文档 中文版 ~打酱油~打酱油~打酱油~打酱油

2018-04-21

操作系统安装rufus

OS安装PE,纯净安装OS必备。 ~打酱油~打酱油~打酱油~打酱油

2018-04-21

win7_32_64网卡驱动

win7系统32位or64位网卡驱动 ~打酱油~打酱油~打酱油~打酱油

2018-04-21

坦克大战图片(包含马士兵版)

坦克大战相关图片,其中包含马士兵版图片 人艰不拆!人艰不拆!人艰不拆!人艰不拆!人艰不拆!

2018-05-19

最新版geckodriver-v0.22.0(Windows,Linux,MacOS)

包含三大平台所有版本:win32,win64,linux32,linux64,macos

2018-09-29

sqlyog企业版

企业版包含注册码,SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库管理工具,SQLyog能够在任何地点有效地管理你的MYSQL数据库。

2019-03-14

最新版phantonjs(Linux和Windows)

PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canvas、SVG等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如网络监测、网页截屏、无需浏览器的 Web 测试、页面访问自动化等。

2018-09-29

2006-2009国家集训队论文

2006-2009国家集训队论文

2017-07-28

2013-2017国家集训队论文

ACM竞赛专用学习,2013-2017年国家集训队论文。 ~打酱油

2018-04-21

1999-2004国家集训队论文

1999-2004国家集训队论文

2017-07-28

haproxy1.9.1.zip

官方下载的最新版HAProxy1.9.1.tar.gz源码包。这里是tar包解压后又用zip压缩的

2019-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除