今天看了一下黑书,感觉很刘汝佳,是他的风格,题目挺好的~~~ 枚举 P12翻硬币 二进制枚举每一列的情况2^9种。 在每一种情况下然后对于每一行就是翻与不翻的两种情况~~~ 贪心 P13钓鱼问题 POJ上有,之前做过,可以再优化一下。 首先枚举在哪里结束,然后剩下的时间就是用来钓鱼,每次选取当前最大 ...
分类:
其他好文 时间:
2017-11-10 01:41:31
阅读次数:
147
上午模拟考试 Prob.1(AC) 题意:给出一个4*4的黑白棋盘,然后有一个骚操作:选择一个位置,是它和它的上下左右的四个格子的颜色取反。问最后达到全黑或全白状态的最小步数。 1).BFS计算出到达每种状态的最小步数。O(4*216) 2).刘汝佳先生书上的方法。 由于每一个位置最多只会被操作一次... ...
分类:
其他好文 时间:
2017-11-09 22:43:17
阅读次数:
178
题目大意:见刘汝佳《算法竞赛入门经典——训练指南》P173 解题思路: 求出 0 到 m-1 这些数字中 0 出现的次数(此处要特判 m = 0 的情况),再求出 0 到 n 这些数字中 0 出现的次数,后者减去前者即是答案。 求 0 到某一个数字这些数字中 0 出现的次数: 从第二高位枚举每一位上 ...
分类:
其他好文 时间:
2017-10-12 10:30:09
阅读次数:
227
题目大意:见刘汝佳《算法竞赛入门经典(第2版)》P275 解题思路: 有点类似最长上升子序列的一个DP问题。 设 dp[i] 为对于字符串 s[1,...,i] 的最少回文串数。转移方程为:dp[i] = min{dp[j] + 1 | j<i,s[j+1,...,i]为回文串}。那么问题就是如何判 ...
分类:
其他好文 时间:
2017-10-11 21:57:16
阅读次数:
143
题目大意:见刘汝佳《算法竞赛入门经典——训练指南》P173 解题思路: 先求出对于每一个点,有多少个三角形包含它,把各个点得到的数值加起来的总和除以 C[n][3] 即可得出答案。对于每一个点,可以求出有多少个三角形不包含它,设为tmp,C[n-1][2] - tmp = 包含这个点的三角形数。那么 ...
分类:
其他好文 时间:
2017-10-11 10:36:08
阅读次数:
234
题目大意:见刘汝佳《算法竞赛入门经典——训练指南》P173 解题思路: 每一个合法的三角形的三个顶点都不在同一直线上,那么问题其实就是在求所有不全在同一直线上的三点的组合数。 我们可以利用容斥原理,先求出所有的三个顶点的组合数C[(n+1)*(m+1)][3]。全在同一直线上的三个网格顶点有三种:三 ...
分类:
其他好文 时间:
2017-10-10 20:23:38
阅读次数:
111
题目大意:见刘汝佳《算法竞赛入门经典——训练指南》P173。 解题思路: 如果要直接求所有单色三角形的个数似乎不简单,正难则反,先求出所有非单色三角形 cnt,answer = C(n,3)- cnt。 首先,对于每一个非单色三角形,一定有2个点对应一对异色边,那么我们只需要统计每一个点连接的红边或 ...
分类:
其他好文 时间:
2017-10-08 01:00:14
阅读次数:
188
题目大意:见刘汝佳《算法竞赛入门经典——训练指南》P173。 解题思路: 问题可以转化为求共有多少条过点阵中的点的斜线。其中必定包含左斜线和右斜线,由于点阵式对称的,所以我们只需求出左右斜线中的一种的总数,乘2就可以得到答案。 我们先求出各点到其左上角的只经过两个点的左斜线的总数 cnt ,那么答案 ...
分类:
其他好文 时间:
2017-10-07 18:47:15
阅读次数:
100
几句废话:读了刘汝佳的书之后,感觉一切都是那么茫然,于是自己在网上找教程,自己一点点码的,大概用了三天。网络流基础:看来我很有必要说一下网络流的基础网络流问题就是给你一个图,每个图的边权叫做这条边的流量,问你从起始点出发,有多少值能通过这些边流到重点我知道你没看懂,举个例子: 如图: 最大值为 从1 ...
分类:
编程语言 时间:
2017-09-26 22:27:35
阅读次数:
178
https://vjudge.net/problem/UVALive-3708 题意: 一个长度为10000的圆环上放着n个雕塑,每个雕塑之间的距离均相等,即这个圆环被n个点均分。现在需要加入m个雕塑,这m个雕塑任意放置,但是需要满足放置之后n+m个雕塑均分这个圆环。那么原来的雕塑就需要移动,求原来 ...
分类:
其他好文 时间:
2017-09-21 17:56:46
阅读次数:
106