2017年5月4日

Codeforces Round #373 (Div. 2) Anatoly and Cockroaches —— 贪心

摘要: 题目链接:http://codeforces.com/contest/719/problem/BB. Anatoly and Cockroachestime limit per test1 secondmemory limit per test256 megabyte... 阅读全文

posted @ 2017-05-04 21:48 h_z_cong 阅读(166) 评论(0) 推荐(0) 编辑

2017年5月1日

UVA1025 A Spy in the Metro —— DP

摘要: 题目链接: https://vjudge.net/problem/UVA-1025题解:详情请看紫书P267。 与其说是DP题,我觉得更像是模拟题,特别是用记忆化搜索写。递推:#include #include #include #include #include #... 阅读全文

posted @ 2017-05-01 22:51 h_z_cong 阅读(173) 评论(0) 推荐(0) 编辑

SCUT125 华为杯 D.笔芯回文 —— DP

摘要: 题目链接: https://scut.online/p/125 题目描述 bxbx有一个长度一个字符串SS,bxbx可以对其进行若干次操作。 每次操作可以删掉一个长度为k(1 \leq k \leq n)k(1≤k≤n)的连续回文子串,bxbx获得a_ka​k​​的愉悦值。 一个字符串是回文串当且仅 阅读全文

posted @ 2017-05-01 16:08 h_z_cong 阅读(215) 评论(0) 推荐(0) 编辑

NYOJ-37 回文字符串 —— LCS变形

摘要: 题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=37 题解: 一开始想从两边向中间添加字符,发现这样不是最优的。因为加入字符之后,这些原本存在的字符是离散的,所以就不能用顺序的方法去添加。 正确做法是将字符串逆过来,与原字符串求最大公共子序 阅读全文

posted @ 2017-05-01 10:00 h_z_cong 阅读(136) 评论(0) 推荐(0) 编辑

2017年4月30日

CSU - 1551 Longest Increasing Subsequence Again —— 线段树/树状数组 + 前缀和&后缀和

摘要: 题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1551 题意: 给出一段序列, 删除其中一段连续的子序列(或者不删), 使得剩下的序列的最长上升连续子序列最大。 题解: 1.对于要删除的的子序列而言,要么夹在答案序列中间,要么在外面( 阅读全文

posted @ 2017-04-30 11:20 h_z_cong 阅读(333) 评论(0) 推荐(0) 编辑

2017年4月25日

CSU-1531 Jewelry Exhibition —— 二分图匹配(最小覆盖点)

摘要: 题目链接:https://vjudge.net/problem/CSU-1531 Input Output Sample Input 题解: 一开始想用DP做,后来发现不行,因为新加入的点会破坏前面的结果,且不知道前面的状态如何,所以不能用动态规划的思想去解题。 1.用最少的边去覆盖掉所有的点,顾名 阅读全文

posted @ 2017-04-25 22:29 h_z_cong 阅读(238) 评论(0) 推荐(0) 编辑

HDU4848 Wow! Such Conquering! —— dfs + 剪枝

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4848 题解: 一开始读错题目。以为每个点只能访问一遍。其实只要每个点都有被访问就可以了。 首先是用弗洛伊德算法求出每两点之间的最短路。然后再用dfs搜索。注意剪枝,否则会超时。 代码如下: 1 #inc 阅读全文

posted @ 2017-04-25 15:30 h_z_cong 阅读(274) 评论(0) 推荐(0) 编辑

CSU - 1530 Gold Rush —— 二进制

摘要: 题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1530对于一块2^n质量的gold。需要把它分成a质量和b质量(a+b=2^n),且每次分时是平分。问至少要平分多少次?其实只需要知道最小分块的质量,就能... 阅读全文

posted @ 2017-04-25 14:04 h_z_cong 阅读(191) 评论(0) 推荐(0) 编辑

CSU - 1529 Equator —— DP 最大连续和子序列

摘要: 题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1529 题解: 一个加强版的最大连续和子序列,序列可以从末尾元素转到首元素。 分两种情况: 1.最大连续和不需要尾接首,直接dp出以a[i]为结尾的最大连续和ma[i]。 2.最大连续和 阅读全文

posted @ 2017-04-25 10:15 h_z_cong 阅读(205) 评论(0) 推荐(0) 编辑

2017年4月20日

Gym - 100283K K. Cubes Shuffling —— 贪心

摘要: 题目链接:http://codeforces.com/gym/100283/problem/K题解:要使其相邻两项的差值之和最小,那么越靠中间,其数值越小。那么剩下的问题就是如何放数字了。一开始的想法是从中间开始放,然后:左右左右……, 后来发现当为偶数个时,这种放法... 阅读全文

posted @ 2017-04-20 23:57 h_z_cong 阅读(253) 评论(0) 推荐(0) 编辑

CSU1553 Good subsequence —— 二分 + RMQ/线段树

摘要: 题目链接: http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1553 Description Give you a sequence of n numbers, and a number k you should find the max len 阅读全文

posted @ 2017-04-20 23:23 h_z_cong 阅读(213) 评论(0) 推荐(0) 编辑

CSU - 1550 Simple String —— 字符串

摘要: 题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1550 题解: 1.A+B 与C的交集必须>=n 2.A与C的交集必须>=n/2,B与C的交集必须>=n/2。 代码如下: 1 #include <iostream> 2 #includ 阅读全文

posted @ 2017-04-20 23:11 h_z_cong 阅读(234) 评论(0) 推荐(0) 编辑

CSU - 1547 Rectangle —— DP(01背包)

摘要: 题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1547题解:关键是怎么处理长度为1的长方形。当长度为1的长方形的个数cnt>=2时,怎么把这些长方形分成两组,使得这两组的高度差最小,即最接近H/2。一开... 阅读全文

posted @ 2017-04-20 23:03 h_z_cong 阅读(137) 评论(0) 推荐(0) 编辑

Gym - 101147H H. Commandos —— DP

摘要: 题目链接:http://codeforces.com/gym/101147/problem/H题解:单纯的三维DP。可用递推或记忆化搜索实现。学习:开始时用记忆化搜索写,dp[]初始化为0,结果一直走不出循环。后来发现:即使被搜过的位置,其值也可以是0,当再一次访问这... 阅读全文

posted @ 2017-04-20 22:44 h_z_cong 阅读(263) 评论(0) 推荐(0) 编辑

2017年4月19日

Gym - 101147E E. Jumping —— bfs

摘要: 题目链接:http://codeforces.com/gym/101147/problem/E 题意:当人在第i个商店时,他可以向左或向右跳di段距离到达另一个商店(在范围之内),一个商店为一段距离。问:对于每一个商店,跳到最后一个商店最少需要跳几次? 题解:题目实际上是求最短距离,而且边权为1,所 阅读全文

posted @ 2017-04-19 22:42 h_z_cong 阅读(365) 评论(0) 推荐(0) 编辑

导航