自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 2018级《程序设计基础(B)》期末机考--18计科(1801--1806)

今年是哪年?: 签到 : #include<bits/stdc++.h> using namespace std; int main() { int n; scanf("%d",&n); if(n&...

2019-01-05 21:24:14 827 2

原创 最长回文 HDU - 3068 -Manacher

最长回文  HDU - 3068  以每个点 为中心的最长回文长度为 半径 -1 #include<bits/stdc++.h> using namespace std; #define maxn 123465 char str[maxn],cp[maxn*...

2018-12-29 12:22:59 134 0

原创 Polygon for the Angle-几何-性质

Polygon for the Angle 思路:根 据 几 何 性 质 , 正 多 边 形 所 有 三 个 点组成的 角 都 是最小角的倍数, 然后根据内角公式 可以求出  正多边形 最小角为   多边形内角 / (n - 2)   然后 打表发现 180边形最小角为1  最大角 178  ...

2018-12-29 11:21:16 324 0

原创 Easy Problem-简单DP

Easy Problem 思路:设dp [ i ] [ j ] 表 示 前 i 位 匹 配 了 hard 的 前 j 个 字 符,破 坏 掉 需 要 的 最 小 的 代 价 。 破 毁 掉  前 1 个 只 能 破 坏 自 己,坏 掉 前 两 个 可以通过破坏第一个 或第二个 ,依次类推,按顺...

2018-12-29 11:12:49 118 0

原创 How many HDU - 2609 -最小表示法

How many  HDU - 2609  思路:任何一个字符串环,最小表示都是唯一的。求出 n 个字符串环的最小表示,set统计种类即可。 #include<bits/stdc++.h> using namespace std; #define max...

2018-12-29 10:36:09 98 0

原创 Count the string HDU - 3336-NEXT应用-前缀出现次数

Count the string  HDU - 3336  思路:首先 ans = n 是每个前缀出现一次,下面统计这些前缀作为枚举其中每个位置 作为后缀出现的次数求和即可。 这个题要求的 前缀 是包含本身的 ,但是next 中存的是 真后缀,不会重复计数。 #include...

2018-12-28 21:34:07 90 0

原创 D - Circular Dance-思维-dfs

D - Circular Dance 思路: 随便选定一个起点即可。那就选择 1吧 , 选择建边 来把原来的图 恢复, 题目给出的信息是这个点后面的两个点 我们不能确定这个点与谁相连,当能知道的是 后面的两个点一定相连,所以建两个无向边,最终得到的vector 是 每个点都有 两个相连的点,...

2018-12-28 20:39:59 178 0

原创 Cyclic Nacklace HDU - 3746 -next -循环节

Cyclic Nacklace  HDU - 3746    #include<bits/stdc++.h> using namespace std; #define maxn 123456 int nxt[maxn],len,t; char str[maxn]...

2018-12-28 19:05:06 85 0

原创 Make It Connected-生成树

Make It Connected 题意 :给定 n给点生成一棵树,发费 任意两点可以建边 ,花费为 a [ i ]+ a [ j ] ,还有给定的一些边,都可以使用。 思路 第一种建边方式必然是选择 都插在  a[ id ]最小的点上。 所以直接建立 n-1条 与 最小的 id 相连的边即可...

2018-12-28 17:29:12 87 0

原创 Powers Of Two-思维

Powers Of Two 题意 : 问能否把 n分解成 k个 2 的次幂 的和 思路:优先队列维护 分成的 数,如果数目<k 取出最大的继续分解。控制好终止条件即可。 当 个数>k ,或者 小于 k 并且全为1了不能再分解了 停止输出NO,恰好为 K 停止输出即...

2018-12-28 17:25:00 211 0

原创 P3431 [POI2005]AUT-The Bus-二维偏序DP

  P3431 [POI2005]AUT-The Bus 思路 :路线是向右上方运动的。我们首先对y排序,离散化.然后很容易发现,我们的状态转移为  f [ i ] = f [ j ] + v a l [ i ] ( x [ i ] > x [ j ]  & &  y [ i ...

2018-12-27 20:15:34 135 1

原创 P4170 [CQOI2007]涂色-区间DP

P4170 [CQOI2007]涂色 思路 :理解为“把一段连续的区间改成一个定值 当i!=j且s[i]==s[j]时,可以想到只需要在首次涂色时多涂一格即可,于是f[i][j]=min(f[i][j-1],f[i+1][j]) 当i!=j且s[i]!=s[j]时,我们需要考虑将子串断成两部...

2018-12-27 15:24:51 74 0

原创 P2774 方格取数问题-最小割模型

P2774 方格取数问题 把点权转换为了边权,我们的目的是断开一些边,使得没有路径从源点到达汇点(为了满足题目的条件)。 然后我们要使断开的边的权值之和最小(断开的边就相当于是不选那个点,就是剩下的边权之和最大) 所以我们可以跑一遍最大流求出最小割,然后用总的边权减去它就是我们的答案了 ...

2018-12-27 09:27:27 101 0

原创 Keywords Search HDU - 2222 -AC自动机

  裸 #include<bits/stdc++.h> using namespace std; #define maxn 567891 int ans,cnt,nxt[maxn],t,n; int tree[maxn][32],bo[maxn]; void ma...

2018-12-26 20:58:03 96 2

原创 Chip Factory HDU - 5536 -01字典树

Chip Factory  HDU - 5536  题目大意:n个数字的序列中,找出三个数字使得(a[i] + a[j])^a[k]最大。 题目思路:把这n个数字保存下来建在一个01字典树上面。因为i,j,k三个数字不能重复,所以删去要用的i和j, 再在里面找出能和num( a[i...

2018-12-26 18:22:25 100 0

原创 6005-最长递增子序列 -DP-最大流

6005.「网络流 24 题」最长递增子序列 n<=500 思路:先用dp求出第一问的答案,和 dp数组,dp[i]代表以i为终点最长不下降子序列的长度 对于第二问,源点T向 dp[i]等于第一问答案的点连边,dp[i]=1的点向汇点S连边,中间的点 ...

2018-12-26 16:33:25 116 0

原创 LiberOJ -6210-tree -树形DP

https://loj.ac/problem/6210 题意 :按照定义的路径计算权值方式找一条最小的权值路径。 思路 :设定dp[ i ] [ 0 / 1 ] 以1为根的情况下,以  i 节点下子树走分别全1和走一次2和剩余全走1 的最长链 每遍历一次子树,统计一次答案,DP过程中 ans...

2018-12-26 11:52:54 116 0

原创 C. Ehab and a 2-operation task-构造

题意: n个数,最多n+1操作,要么前i个数加x,要么前i个数对x取余,最后使得严格递增 思路 直接进行n+1次,最终目标为 1 - n-1 的递增序列。开始所有数都取余n;后面n次。 从后面开始到对 看看 这个位置的数 与 其对应的  最终应该成为的   i-1 差距是多少 ,并且需要把...

2018-12-25 22:30:28 135 0

原创 6281. 数列分块入门 5 -区间开方

#6281. 数列分块入门 5     标记区间是否 已经全为1,暴力分块即可。  #include&lt;bits/stdc++.h&gt; using namespace std; #define maxn...

2018-12-25 22:28:09 101 0

原创 6279. 数列分块入门 3 - set维护

#6279. 数列分块入门 3   利用set,只是关心相对大小,于是相同的元素自然可以只保留一个,还能保证有序,其他操作类似 #include&lt;bits/stdc++.h&gt; using namespace std; #...

2018-12-25 21:00:45 94 0

原创 H - The Battle of Chibi HDU - 5542 -dp-树状数组

H - The Battle of Chibi  HDU - 5542  题意:给出长度为n的序列,问这个序列中有多少个长度为m的单调递增子序列。 思路:dp[i][j],长度为 j 的单调递增子序列第 j 个位置 为 a [ i ]的方案数 ,可以由在其前面 并且 小于它 的  ...

2018-12-25 20:24:02 62 0

原创 6278. 数列分块入门 2 -二分查找

#6278. 数列分块入门 2     思路:由于要查询小于x的数的个数,我们想到如果每个块内的元素是有序的话,可以直接二分很快得到结果。 于是对于每一块中的元素都保存在一个vector容器中,涉及到加法操作时,如果是完整的块, 直接打标记,否则暴力...

2018-12-25 19:50:20 64 0

原创 6277. 数列分块入门 1-区间修改-单点查询

  #6277. 数列分块入门 1   加法标记,表示对整个区间的所有数加上标记值。于是做法就很简单了注意分块大小 sqrt( n/3 )较优 。 #include&lt;bits/stdc++.h&gt; using names...

2018-12-25 16:44:18 75 0

原创 P3773 [CTSC2017]吉夫特-子集DP-lacus定理

P3773 [CTSC2017]吉夫特 其实是要求每一项组合数mod2都不能为0,也就是每一项都必须为奇数。百度之后可以知道。 若为奇数,那么有(n&amp;m)=m。也就是说如果用状压的思想将n,m表示为二进制数,那么m一定是n的子集。 #include&lt...

2018-12-25 15:59:46 153 0

原创 Xor Sum HDU - 4825 -01字典树

Xor Sum  HDU - 4825  题意:给定一个数组 长度为 n,然后 给出m次询问 每次输出 与 询问的数 异或值最大的结果 思路:0 1 字典树 存储 原数组中的数,每次查询,贪心的选取  首先选取   当前位上相反的数, 没有则取相同  #include&am...

2018-12-25 08:37:47 114 0

原创 507「LibreOJ NOI Round #1」接竹竿-DP

https://loj.ac/problem/507 题目:取出一段区间的要求是这段区间的两个端点是一样的,所以我们可以考虑用类似于链式前向星的方法, 储存相同端点的到达。考虑定一个一维的状态,一维的状态始终是十分好定的: DP[I]表示前II张扑克处理后能够得到的最大得分,转移方程...

2018-12-24 12:06:28 127 0

原创 Minimum Diameter Tree-思维-贪心

Minimum Diameter Tree 题意:给一个总权值 S  给一个 无向图的树 ,把 S 分到树的边权上。随意分只要总和为S即可。 思路:把S平均分到 叶子节点上即可。  这样直径就是  S/叶子数  * 2   ,只有这样才能使最后直径最小 不能 更小了,一段减小肯定有另一段增加...

2018-12-24 11:09:56 203 0

原创 B - Div Times Mod-函数最值

B - Div Times Mod 题意:给出n,k 求 一个 使等式成立的最小正整数x 思路 :  令(x%k)   = a 则 原式变为 (x-a)/k * a = n   这里 a∈ (1,k)并且为n的因子 解出x来得到 x= n*k / a + a   求最小值即可。即 在a的定义...

2018-12-24 11:05:30 437 1

原创 G - Snake Rana-状压-容斥

G - Snake Rana 假设K=3,也就是说有3个黑色的单位正方形,我们不妨设这三个黑色单位正方形是A,B和C。 所有矩形的数目 = - 包含A的矩形数目 - 包含B的矩形数目 - 包含C的矩形数目 + 包含AB...

2018-12-24 10:09:51 86 0

原创 Masha and two friends-矩形相交-容斥

Masha and two friends 题意:先给出一个n行m列的矩阵,这个矩阵是黑白交错的,左下角是白的,然后再给出一个矩阵。 这个矩阵就全部染成白色的,之后再给出一个矩阵,这个矩阵染成黑色的,数据范围是1e9。 问最后白色块和黑色块分别由多少? 坐标系中两矩形相交条件为: min...

2018-12-23 10:59:25 131 0

原创 统计难题 HDU - 1251 -字典树-链表实现

统计难题  HDU - 1251  题意:输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词 ,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串 #include&l...

2018-12-22 16:55:32 78 0

原创 P1379 八数码难题-启发式搜索

P1379 八数码难题 题意:在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实...

2018-12-22 15:23:34 122 1

原创 hihocoder-1304 搜索一·24点

题意:给出四个数检验是否凑成24 即可。 思路:补充两种运算  a ⑤ b = b / a  a ⑥ b = b - a 之后发现四个数进行所有运算无非就两种。 (((a ⊙ b) ⊙ c ) ⊙ d) ((a ⊙ b) ⊙ (c ⊙ d)) 枚举四个数的位置。枚举这六种运算符即可...

2018-12-22 11:21:51 127 0

原创 B - How many integers can you find HDU - 1796 -状压-容斥

B - How many integers can you find  HDU - 1796  (1)两个集合容斥关系 (2)三个集合容斥关系 公式:  这就是所谓的奇加偶减。 #include&lt;bits/stdc++.h&gt; usi...

2018-12-22 10:28:57 80 0

原创 hihocoder-1475 -数组分拆-dp-哈希

我们用f[i]表示将A1 ~ Ai拆分成若干段使得每段和都不为0的方案数。考虑拆出的最后一段是A[j+1] ... Ai,有转移方程: f[0] = 0 f[i] = Σf[j] | j = 0 .. i-1 且 A[j+1] .. Ai的和不为0。 其中“A[j+1] .. ...

2018-12-22 09:18:38 118 0

原创 A - Eddy's爱好 HDU - 2204 -莫比乌斯函数-容斥原理

A - Eddy's爱好  HDU - 2204  题意:要你输出1到n中,能够表示成a^b的数,a,b都是大于0的整数的个数,其中b大于1。 思路:算一下 1-n中每个数 进行大于1的次方  不超过n 的个数。会有重复,利用莫比乌斯函数系数进行容斥即可 。 #in...

2018-12-21 22:30:12 105 0

原创 F - Another LIS HDU - 3564 -LIS-线段树

F - Another LIS  HDU - 3564  题意:给你N个数的位置。数字i的位置为a[i],每插一个位置,要求输出当前最大的LIS。 思路:线段树插空法逆序处理出每一个数字所在的位置,然后按照数组去访问,因为题目输入顺序是 1放在哪个位置 2放在那个位置 .....  所...

2018-12-21 18:16:07 76 0

原创 D - Minimizing maximizer POJ - 1769 -DP-线段树

D - Minimizing maximizer  POJ - 1769  题意:给你一些区间,按照顺序选出最少的区间覆盖 1-n ,如果没有规定按顺序,可以贪心排序 选最少, 思路:按照给定的顺序进行DP转移。可以直接忽略掉dp数组,进行线段树状态的转移,除了 以1开头的区间直接...

2018-12-21 16:43:06 94 0

原创 B - Sticks Problem POJ - 2452 -二分答案-RMQ预处理

B - Sticks Problem  POJ - 2452  题意: 给出一个数组a,求最大的j-i满足 i&lt;j &amp;&amp; a[i] ... a[j]中最大值为a[j],最小值为a[i]。 思路: 可以枚举左标位置i,然后二分找出满足的...

2018-12-20 20:04:12 93 0

原创 Accumulation Degree POJ - 3585 -树形DP

Accumulation Degree  POJ - 3585  题意: 题意:找一个点使得,使得从这个点出发作为源点,发出的流量最大,输出这个最大的流量。  思路:把点1提为树根,从1出发 进行最大流量记录,在这个过程中把 边流量可以推到流向的点。 在进行换根dp,  转移方程...

2018-12-20 09:49:11 100 0

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