2017寒假
文章平均质量分 53
xzxxzx401
这个作者很懒,什么都没留下…
展开
-
HDU 2604 Queuing
HDU 2604 Queuing矩阵快速幂 传送门:HUSTOJ 传送门:HDU题意n个人排队,f表示女,m表示男,包含子串‘fmf’和‘fff’的序列为O队列,否则为E队列,有多少个序列为E队列。思路矩阵快速幂搞,递推会挂。 板子。 %%%1 %%%2代码我竟然忘了矩阵乘法不可交换。。#include<cstdio>#include<cstdlib>#include<io原创 2017-02-05 23:47:44 · 248 阅读 · 0 评论 -
HDU 3572 Task Schedule
2017寒假集训 1-DHDU 3572 Task Schedule网络流 传送门:HustOJ 传送门:HDU题意有n个任务,m个机器。每个任务有三个参数 S E P,分别表示任务必须于起始时间S后发生,必须于完成时间E前完成,需要经过P时间做完。每个机器每天只能做一个任务,每个任务可以由不同的机器不连续的完成,但每个任务在同一时间只能在一台机器上进行。问m个机器能不能完成任务。思原创 2017-01-24 20:43:49 · 215 阅读 · 0 评论 -
POJ 3084 Panic Room
POJ 3084 Panic Room网络流 传送门:POJ题意有N个房间(编号从0到N-1)和一些连通这些房间的门,在这N个房间里面有一个特殊的房间M。现在有一些入侵者入侵到一些房间,为了保护房间M不被入侵者入侵,我们需要锁上一些门使得这些入侵者不能到达房间M。输入有N行分别代表每个房间的信息。每一行行开头有一个字符串,若为NI表示该房间没有被入侵,反之说明该房间已经被入侵。字符串原创 2017-02-01 14:58:08 · 437 阅读 · 0 评论 -
CodeForces 621E Wet Shark and Blocks
CodeForces 621E Wet Shark and Blocks矩阵快速幂 传送门:CodeForces 传送门:HustOJ题意有b个blocks,每个blocks都有n个相同的0~9的数字,如果从第一个block选1,从第二个block选2,那么就构成12,问对于给定的n,b有多少种构成方案使最后模x的余数为k。思路如果不考虑b的大小,我们能想到dp,dp[k][(i*1原创 2017-03-02 20:06:36 · 313 阅读 · 0 评论 -
Gym 101116K Mixing Bowls
Gym 101116K Mixing Bowls搜索 dfs 树形dp 传送门:CodeForces 传送门:HustOJ题意给定一个菜谱,大写的单词代表混合物,小写的代表基础原料。每个混合物由其它混合物或基础原料组成,不会间接或直接地需要自己。制备每个混合物必须先制备组成它的混合物。且混合物都要用一个碗装,当它作为原料去合成其它混合物后,碗就空出来了。求合成第一个混合物最少需要用几原创 2017-03-02 21:54:20 · 347 阅读 · 0 评论 -
POJ 1966 Cable TV Network
POJ 1966 Cable TV Network网络流,连通度问题 传送门:POJ题意无向图,求点连通度,即最少去掉多少个点使得图不连通。注意一个点的图被视为连通,需要将那个点去掉。思路关于连通度问题:参见。其实图的连通度分为有向图无向图、点连通度边连通度,共四种。基础是有向图边连通度,就是将原图边容量定为1,随便找一源点,枚举汇点跑网络流。证明见参见。对于无向图,比如a与b有容量为10的边原创 2017-02-01 20:41:53 · 360 阅读 · 0 评论 -
UVALive - 6525 Attacking rooks
2017寒假集训 3-DUVALive - 6525 Attacking rooks二分图匹配 传送门:HUSTOJ 传送门:ACM-ICPC live题意象棋盘,‘.’代表兵,‘X’代表车,就是可以攻击同行或同列的任何棋子(要求中间没有兵)。 给你一个n*n的象棋盘,问你最多可以放多少个车,使得他们不相互攻击。思路之前看过的题。整理一下思路和教训,补一发题解纪念一下吧。。既然是原创 2017-02-03 23:06:34 · 303 阅读 · 0 评论 -
POJ 2391 Ombrophobic Bovines
POJ 2391 Ombrophobic Bovines网络流 传送门:POJ题意F个牛棚,P条路。每个牛棚有初始牛数,能容纳的最大牛数。 下雨了,牛要避雨。每个牛棚不能超过容纳数上限。 牛棚之间有路,路上没有通过牛的数目限制。 问牛走的最远距离最小是多少。无解输出-1。思路关于拆点%%%这题根poj2112很像,同样构图,然后二分。但是有不同。 POJ 2112跟本题很相似,原创 2017-02-03 23:30:37 · 198 阅读 · 0 评论 -
POJ 3522 Slim Span
2017寒假集训 3-GPOJ 3522 Slim Spankruskal生成树 传送门:HUSTOJ 传送门:POJ题意图,求生成树,使得树内最大权边与最小权边差最小。思路又是一道以前看过没写的题。。不过这题比较简单,就当是留一下kruskal的板子。要求生成树最大权最小权差最小,那么边要先排序,就想到了kruskal。kruskal选取方式是贪心,所以最小边确定了后最大边必然确定原创 2017-02-03 23:45:29 · 299 阅读 · 0 评论 -
POJ 1692 Crossed Matchings
POJ 1692 Crossed Matchingsdp 传送门:HustOJ 传送门:POJ题意给出两行数,求上下匹配的最多组数是多少。 匹配规则 1,匹配对的数字必须相同 2.每个匹配必须有且只能有一个匹配与之相交叉,且相交叉的两组匹配数字必须不同 2,一个数最多只能匹配一次 分析用dp[i][j]表示第一行取i个数,第二行取j个数字的最多匹配项 对于某个dp原创 2017-03-01 23:03:47 · 248 阅读 · 0 评论 -
HDU 1536 S-Nim 博弈,SG函数
HDU 1536 S-Nim博弈,SG函数 传送门:HDU题意取石子游戏。 先给你一个数组长度k,然后是长度为k的数组。表示合法的取石子个数Si。 然后是n,表示n个询问。 每个询问有一个m,m堆石子,每堆mi个。每次操作允许在某一堆石子中取出Si个石子。问你当前状态谁最后赢。思路算是SG函数入门题吧。 两篇对我理解有帮助的博客:1。2。代码#include <cstdio>#inc原创 2017-02-12 15:01:31 · 295 阅读 · 0 评论 -
HDU 4927 Series 1
HDU 4927 Series 1大数 JAVA 传送门:HDU题意给定一个长度为n的序列ai,每次操作相邻两个数相减,得到一个长度-1的新序列,n-1次操作后徐连变成一个整数,输出整数的值。思路推推公式,发现从前到后,每一项乘个系数,加起来就是结果。这个系数是(x−1)n(x-1)^n的二项式系数。注意原数组最后一项乘二项式系数第一项。 但是会爆longlong,所以需要大数。也算接触一下原创 2017-02-10 20:23:32 · 359 阅读 · 0 评论 -
HDU 5832 A water problem
HDU 5832 A water problem编程能力题,大数想当初打网预时这题。。写了半天JAVA,都是MLE。。C++大数的板子也各种挂。。最后队友过的这题。。赛后也没去看。。现在回忆一下,补个题解,长个见识。 传送门:HDU题意给你一个很大的数,数字位数有10000000个。问你它是不是73和137的倍数。思路同时是73和137的倍数,这数必定是10001(137*73)的倍数。 一原创 2017-02-06 00:24:54 · 228 阅读 · 0 评论 -
Gym 100792K King’s Rout
Gym 100792K King’s Rout拓扑排序 传送门:HustOJ 传送门:CodeForce题意有编号为1~n的客人要去吃饭,然后他们会先后到达,现在已经知道了有些人一定会先于另外有些人到达,要求得到人们到达的先后次序,同时要尽量使编号小的人先到达。思路通过知道了有些人先于另外某些人到达,我们可以通过拓扑排序算出他们到达的先后次序。但是题目要求编号小的人尽量先到,也就是原创 2017-02-07 12:29:48 · 305 阅读 · 0 评论 -
HDU 5950 Recursive sequence
HDU 5950 Recursive sequence矩阵快速幂 构造 传送门:HustOJ 传送门:HDU题意已知递推公式:F(n) = 2*F(n-2) + F(n-1) + n4 和F(1) = a,F(2) = b;给定一个N,求F(N)等于多少?思路膜吧,%%%。由于N很大,直接递推肯定超时,所以要用到矩阵快速幂的知识log(n)的复杂度来解决。问题的关键就在于如何构造矩阵原创 2017-02-16 22:30:55 · 237 阅读 · 0 评论 -
Gym 101138J Valentina and the Gift Tree 以及树链剖分入门讲解
Gym 101138J Valentina and the Gift Tree(树链剖分)树链剖分,线段树第一次学树链剖分。。就搞了这么难一题。。各种代码看了好几天才明白。。 传送门:CodeForce 传送门:HustOJ 要是想要测试数据和别人的代码,可以去这个OJ(不要干坏事哦~) 传送门:Hackerearth题意建议读原题。 一棵树,100000节点,树原创 2017-02-08 21:15:46 · 348 阅读 · 0 评论 -
POJ 1636 Prison rearrangement
POJ 1636 Prison rearrangementdp背包 dfs 传送门:POJ 传送门:HustOJ题意两个犯人数量相同监狱,想要交换犯人。给一些犯人的关系,(a,b)表示第一个监狱的a不能和第二个监狱的b在同一个监狱里面。问最多能交换多少犯人?(最多不超过总人数一半)思路还是不太会dp。。。先对犯人的关系进行dfs,求连通分量。易知一个连通分量对应的AB监狱的犯人必须作原创 2017-02-27 19:47:32 · 359 阅读 · 0 评论 -
CodeForces 623B Array GCD
CodeForces 623B Array GCD数论 dp 传送门:HustOJ 传送门:CodeForce题意给你个数组,允许进行两种操作各最多一次。 第一种操作,删除某一区间内所有数。注意不能删全部的数。代价是个数*a。 第二种操作,对某些数进行+1或-1。注意可以部分加1部分减1。代价是每个数b。 问你使剩下数公约数大于1所需花费的最小代价。思路%%% 由于不能全删原创 2017-02-18 16:30:51 · 436 阅读 · 0 评论 -
Gym 100796C Minimax Tree
Gym 100796C Minimax Treedfs 编程能力 想法 传送门:HustOJ 传送门:CodeForce题意给出一棵n个节点的树,有l个叶节点,每个叶节点都有一个value值。现有k个min标签,n-l-k个max标签,安排中间节点的标签,输出根节点可能的最大值和最小值。min标签表示向上传递儿子中的最小值,max传递最大值。思路主要是dfs。 %%%1 %%%2原创 2017-02-19 23:01:07 · 479 阅读 · 0 评论 -
HDU 2828 Lamp
2017寒假集训 2-CHDU 2828 Lamp网络流 传送门:HustOJ 传送门:HDU题意N个灯,M个开关。每个开关最多控制两盏灯。 输入N个灯,每个灯受k个开关控制,第i(0<i<=k0<i<=k)个开关为开或关时这个灯可以亮。输出使灯全亮的开关方案,无解-1。 Lamp 1, the list is “1 ON 3 OFF 9 ON”, that means Lam原创 2017-02-10 17:20:40 · 324 阅读 · 0 评论 -
Gym 100812G Short Path
Gym 100812G Short Path最短路问题 多源最短路 传送门:CodeForce 传送门:HustOJ题意无向图,点有0/1之分。找出距离最近的一对1。输出距离与点对。思路 分析: SPFA变形,单源最短路转化为,所有点到某个1之间的最短路,然后枚举中间边,找合法解。 解法: SPFA,将所有1点同时初始化为0,同时进栈进行松弛,最终可求出每一点到原创 2017-02-26 21:03:12 · 470 阅读 · 0 评论