上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: #include #include using namespace std; int n,m,k,vis[10],ans; char c[10][10]; void dfs(int i) { if(m==k) { ans++; return ; } if(i>=n) return ;... 阅读全文
posted @ 2017-02-16 16:34 despair_ghost 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 参考刘汝佳<算法指南>P163 阅读全文
posted @ 2017-02-16 16:21 despair_ghost 阅读(867) 评论(0) 推荐(0) 编辑
摘要: #include #define ll long long using namespace std; //返回a*b%n,要求00){ if(p&1) ans=(ans*a)%n; a=(a*a)%n; p>>=1; } return ans; } //扩展欧几里得算法 void gcd(ll a,ll b,... 阅读全文
posted @ 2017-02-16 15:41 despair_ghost 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目大意建模: 一个有N个节点的无向图,要求对每个节点进行染色,使得相邻两个节点颜色都不同,问最少需要多少种颜色? 那么题目就变成了一个经典的图的染色问题 例如:N=7 A:BCDEFG B:ACDEFG C:ABD D:ABCE E:ABDF F:ABEG G:ABF 画成图就是: 首先考虑四色定 阅读全文
posted @ 2017-02-16 11:06 despair_ghost 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 最长上升子序列(LIS)的典型变形,O(n^2)的动归会超时。LIS问题可以优化为nlogn的算法。 定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则记录最小的那个最末元素。 注意d中元素是单调递增的,下面要用到这个性质。 首先len = 1,d[1] = a[1],然 阅读全文
posted @ 2017-02-15 10:48 despair_ghost 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目大意:就是给定一组字母的大小关系判断他们是否能组成唯一的拓扑序列。 是典型的拓扑排序,但输出格式上确有三种形式: 1.该字母序列有序,并依次输出; 2.判断该序列是否唯一; 3.该序列字母次序之间是否有矛盾,即是否有环存在; 而这三种形式的判断是有顺序的:先判断(3)是否有环,再判断是否有序(1 阅读全文
posted @ 2017-02-14 14:53 despair_ghost 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何? 简单点说就是,存在一个数x,除以3余2,除以5余三,除以7余二,然后求这个数。上面给出了解法。再明白这个解法的原理之前,需要先知道一下两个定理。 定理1:两个数相加,如果存在一个加数,不能被整数a整除,那么它们的和,就不能被 阅读全文
posted @ 2017-02-11 12:32 despair_ghost 阅读(72815) 评论(0) 推荐(24) 编辑
摘要: 题目大意: 题目大意: 题目大意: 一个正整数K,给出K Mod一些质数的结果,求符合条件的最小的K。例如,K%2=1,K%3=2,K%5=3符合条件的最小的K=23。 一个正整数K,给出K Mod一些质数的结果,求符合条件的最小的K。例如,K%2=1,K%3=2,K%5=3符合条件的最小的K=23 阅读全文
posted @ 2017-02-11 11:53 despair_ghost 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 原题链接 解法一:枚举+搜索 解法二:Nim博弈 Nim游戏是博弈论中最经典的模型(之一),它又有着十分简单的规则和无比优美的结论 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impartial Combinatorial Games”。 满足以下条件的游戏 阅读全文
posted @ 2017-02-05 17:11 despair_ghost 阅读(457) 评论(0) 推荐(0) 编辑
摘要: string用法参考链接 与 原题链接 阅读全文
posted @ 2017-02-05 11:17 despair_ghost 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页