摘要: ·背包问题: 有很多的变式 HDU 2546 即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够) 首先拿出5元买最贵的东西,那接下来就是背包容量m-5,物品数量 n-1 的01背包问题了 if(m<5) 阅读全文
posted @ 2018-08-28 22:48 舒羽倾 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意:一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发的城市。 前20行的第i行有3个数,表示与第i个城市相邻的3个城市.第20行以后每行有1个数m,m<=20,m>=1.m=0退出 输出从第m个城市出发经过每个城市1次又回到m的所有路 阅读全文
posted @ 2018-08-28 22:39 舒羽倾 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ·矩阵 (结构体) 构造矩阵新技能√ ·费马小定理 ·欧拉定理 ·素数 欧拉筛 O(nlogn) void getprime(int n) { memset(isprime, true, sizeof(isprime)); memset(prime, 0, sizeof(prime)); ispri 阅读全文
posted @ 2018-08-28 22:20 舒羽倾 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 当发现答案是单调的,从已知条件推答案不太容易,而假设知道了答案,推已知量很容易,这时可以二分 二分答案,根据判断答案不断缩小答案所在区间,最终得到答案 细节很烦。。 //lower_bound(arr, arr+n, x) == [l, r)中>=val的第一个元素位置//upper_bound(a 阅读全文
posted @ 2018-08-28 22:13 舒羽倾 阅读(177) 评论(0) 推荐(0) 编辑
摘要: HDU 2222 题意:给n个模式串和一个字符串,求有多少个模式串在这个字符串中出现 思路:裸题,注意数组开的大小 #include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <cstring> 阅读全文
posted @ 2018-08-28 20:55 舒羽倾 阅读(133) 评论(0) 推荐(0) 编辑
摘要: ·中国剩余定理 ·扩展中国剩余定理 ·莫比乌斯反演 模板: void Moblus() { memset(check,false,sizeof(check)); mu[1] = 1; int tot = 0; for(int i = 2; i <= MMX; i++) { if( !check[i] 阅读全文
posted @ 2018-08-27 22:26 舒羽倾 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Codeforces 148D 考虑状态转移。。https://www.cnblogs.com/kuangbin/archive/2012/10/04/2711184.html题意:原来袋子里有w只白鼠和b只黑鼠,龙和王妃轮流从袋子里抓老鼠,谁先抓到白色老鼠谁就赢王妃每次抓一只老鼠,龙每次抓完一只老 阅读全文
posted @ 2018-08-25 00:13 舒羽倾 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一道dfs序+树状数组的题 因为并没有get到dfs序以及对树状数组也不熟练卡了很久orz dfs序: in和out是时间戳 dfs序可以将树转化成为一个序列,满足区间 -> 子树 然后就可以用树状数组之类的维护序列的东东来维护了 int idx = 0; void dfs(int u, int f 阅读全文
posted @ 2018-08-22 22:26 舒羽倾 阅读(92) 评论(0) 推荐(0) 编辑
摘要: LCA定义为对于一颗树 树上两个点的最近公共祖先 一.Tarjan求LCA(离线方法 https://blog.csdn.net/lw277232240/article/details/77017517 二.倍增法求LCA 可以用来求一棵树上两点之间的最短距离 例题: Gym 101808K 思路题 阅读全文
posted @ 2018-08-22 22:21 舒羽倾 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 看起来很挫的…… 线段与直线 const int SZ = 150; const int INF = 1e9+10; const double eps = 1e-8; const double pi = acos(-1.0); int sgn(double x) { if(fabs(x) < eps 阅读全文
posted @ 2018-08-21 22:52 舒羽倾 阅读(199) 评论(0) 推荐(0) 编辑