- 博客(60)
- 资源 (2)
- 收藏
- 关注
原创 CODEFORCES 189E Weak Memory <二分 + 最短路>
传送门:http://codeforces.com/problemset/problem/189/E题意:问路题。。。给你n个地点,m条无向边,k个人,下一行表示K志愿者的所在的地点(可以向志愿者问路),接下来m条表示地点的连接的边。最后一组是询问,问一个人(这个人一次性可以记住之前去过的q个地方)s到t记忆性q最小为多少?分析:二分q,最短路判断code:
2016-07-31 09:29:18 443
原创 SPOJ OTOCI <动态树 + splay>
传送门:http://www.spoj.com/problems/OTOCI(1)题意给你n个结点以及每个结点对应的的权值wi。起始时,结点与结点之间没有连边。有以下三类操作:1、bridge A B:询问结点A与结点B是否连通。如果是,则输出“no”;否则,输出“yes”,并且在结点A和结点B之间连一条无向边;2、penguins A X:将结点A对应的权值wA改为X
2016-07-30 21:31:28 541
转载 C++中的namespace
amespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace是
2016-07-30 18:48:55 435
原创 POJ 3688 Cheat in the Game
传送门:http://poj.org/problem?id=3688题意:金手指:有俩人玩一个取石子的游戏,你是裁判。游戏中有W块石头和N张卡片,卡片上分别写着数字Ai。玩家随机抽走一张卡片,按卡片上的数字从石头堆中取走相应数量的石头,如果石头不够,玩家重新抽卡片,取走最后一块石头的玩家获胜;如果石头堆为空仍然未分出胜负,则拿回所有石头和卡片重新开始。现在先手玩家贿♂赂了你,请你帮他构造必
2016-07-29 21:56:45 442
原创 CODEFORCES 501E Misha and Palindrome Degree <回文串 + 构成回文串的种数>
传送门:http://codeforces.com/problemset/problem/501/E题意:给你n个数字a0,a2,...,an-1。(1分析:列举每种可能匹配的情况,分奇偶,注意中间位置考虑周全就行了。。。。。代码如下:#include using namespace std;const int maxn = 100005;int a[maxn],b[max
2016-07-29 18:58:02 832
原创 高斯消元同余线性方程的模板
博主通过POJ 2947 Widget Factory题解总结出来的求解同余线性方程,驾驭扩展矩阵。题解传送门:http://blog.csdn.net/xf_zhen/article/details/52039622模板:const int maxn = 305;//数组大小const int mod = 7; //同模的模int matrix[305][305],n,m,X
2016-07-28 08:28:26 437
原创 POJ 2947 Widget Factory <高斯消元同余线性方程>
传送门:http://poj.org/problem?id=2947题意:一个部件工厂要生产一批不同种类的零件,每种零件生产时间(3),给你n种零件和m工人生产数据,求每个零件生产时间?分析:高斯消元同余线性方程。有n种装饰物,m个已知条件,每个已知条件的描述如下:p start enda1,a2......ap(1第一行表示从星期start到星期end一共生产了p
2016-07-26 21:07:35 471 2
原创 插入最少的字符使字符串成为回文串 <最长公共子序列 + 回文>
题目描述给定一个字符串S,可以通过在字符串的任意位置插入字符,使其变为回文串。求最少插入字符的数量。例如:ab -> bab 1aa -> aa 0abca -> acbca 1题目来源:微信号 待字闺中解题思路如果能在原串S中找到最长的子序列L,这个子序列是回文,那么我们就能知道要插入多少个字符是的原串成
2016-07-26 13:39:04 2401
原创 codeforces Round 286# problem A. Mr. Kitayuta's Gift < 回文串 >
题目:http://codeforces.com/contest/505/problem/AA. Mr. Kitayuta's Gifttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutput
2016-07-26 10:16:08 291
原创 URAL 1397 Points Game <博弈>
题目:http://acm.timus.ru/problem.aspx?space=1&num=1397题意 :给出平面2n点,有两个玩家游戏。每个回合,玩家A可以取走一个点,然后玩家B取走一个。经过n个回合没有点了,结束比赛。一个玩家的得分是他所取走的所有两两之间的欧几里得距离的和,得分最高者获胜。A和B都是聪明人,求两者分数之差为多少分析 :寻找点集之间的关系,博弈
2016-07-25 21:32:13 511
原创 codeforce C Plant
Problem C : PlantTime Limit (per test): 2 seconds Memory Limit (per test): 256 MBDwarfs have planted a very interesting plant, which is a triangle directed "upwards". This p
2016-07-25 11:00:06 303
原创 Growing Mushrooms
题目:http://codeforces.com/contest/186/problem/BB. Growing Mushroomstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard
2016-07-25 10:09:03 390
转载 博弈论(二):Sprague-Grundy函数
上一期的文章里我们仔细研究了Nim游戏,并且了解了找出必胜策略的方法。但如果把Nim的规则略加改变,你还能很快找出必胜策略吗?比如说:有n堆石子,每次可以从第1堆石子里取1颗、2颗或3颗,可以从第2堆石子里取奇数颗,可以从第3堆及以后石子里取任意颗……这时看上去问题复杂了很多,但相信你如果掌握了本节的内容,类似的千变万化的问题都是不成问题的。现在我们来研究一个看上去似乎更为一般的游戏:给定
2016-07-23 21:16:46 311
转载 博弈论(一):Nim游戏
重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impart
2016-07-23 21:15:57 381
原创 POJ 2975 Nim <Nim 博弈>
题目:http://poj.org/problem?id=2975简单的Nim博弈#include #include #include using namespace std;int main(){ int n; int a[1005]; int k,ans; while(scanf("%d",&n)&&n) { mems
2016-07-23 19:47:15 293
转载 关于博弈论基础知识的一些总结
文章PDF文档:链接地址博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论。基础的基础a) 当前执行者想赢。这个是必要的,有时候题目中判别胜负的条件会与平时练习的恰好相反,此时你就应该按照题目要求思考,即在经典模型中思考当前执行者想输的策略。b) 定义P-position和N-position,其中P代表Previous,N代表
2016-07-23 18:51:11 2250
转载 各大Oj平台介绍
1.题库与网站资源题库-在线提交系统(Online Judge)简介 下面是几个比较大的在线提交系统(OnlineJudge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全
2016-07-23 15:30:35 8119
转载 ACM国内外OJ网站大集合
国内:(一下排名不分先后) 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 同济大学(TJU):http://acm.tongji.edu.cn/ 杭州电子科技大学(HDU):http://a
2016-07-23 15:27:14 7020
原创 CODEFORCES 197D Infinite Maze
题目:http://codeforces.com/contest/197/problem/D题意:在迷宫找一条可以循环的路,上下可以连接起来分析:像一种贪吃蛇游戏,贪吃蛇可以从下面出去,从上面出来。。。找一条使得贪吃蛇不死亡的走法。若找得到输出Yes,否输出No#include using namespace std;int n,m,S[2];int num[1505][15
2016-07-23 14:23:50 969
原创 UVA 10615 Rooks <二分图 + 正则二分图 + 完全匹配>
题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=11&page=show_problem&problem=1556题意:一个NXN棋盘,车管理横纵两条线,在任何一个车管理的区域都不能放与自己相同的颜色车。求最少可以用几种颜色涂车,使车两两之间不发生冲突,输出填色一组情况即可。分
2016-07-22 21:32:14 1412
原创 CODEFORCES 515D Drazil and Tiles <路径dfs + 跳格>
题目:http://codeforces.com/problemset/problem/515/D题意:给你一张方格,叫你用1X2填充方格,有些方格已经被占了(用‘*’),没被占的('.')。竖起来填,用 "^v"表示,横起来,用”Not unique".分析:dfs一下,一对一对地找。Input3 3....*....OutputNot unique
2016-07-22 14:01:49 390
原创 省时间算法整理
读入int:int read(){ int res(0),sign(1); char c; while(1){ c = getchar(); if('0' <= c && c <= '9') { res = c - '0'; break; } else if(c == '-') { sign = -1; break; } } while(1){ c = getchar(); if('
2016-07-19 19:33:27 365
原创 CODEFORCES 450D Jzzhu and Cities <最短路径>
题目:http://codeforces.com/problemset/problem/450/D题意:一个国家的总统,想要建更更少的铁路,普通城市之间建的是公路,普通城市和首都之间是铁路。给你公路连接关系和铁路连接关系,保证各个城市到首都最短路不变的情况下,求可以删掉的铁路数?分析:果断dijkstra#include #define FI(ii,aa,bb) for(ll ii
2016-07-19 19:30:19 376
原创 CODEFORCES 450C Jzzhu and Chocolate <贪心>
题目:http://codeforces.com/problemset/problem/450/C题意:给你n*m的巧克力块,切k次(只能沿着巧克力单元线切),当分的块数最少时,最小的块的面积为多少?分析:贪心#include using namespace std;int main(){ long long n,m,k; long long ans;
2016-07-19 16:40:35 337
原创 CODEFORCES, 450E Jzzhu and Apples <筛素数>
题目:http://codeforces.com/problemset/problem/450/E题意:从果树上摘果子,果子编号1~n,要把果子打包卖给水果店,每个包裹不该少于两个果子,每个包裹中的果子互相不互质,求最多打包多少个,及分别求出每个包裹内的编号(若有多种情况,输出一种即可)分析:素数 不互质:公约数不为1,n思路:先对n个数进行筛素数,然后从素数较大的开始组合,选素数的
2016-07-19 13:01:20 558
原创 输出格式 c && c++
参考格式符:类型码 含义b 解释为整数并作为二进制输出c 解释为整数并作为字符表示输出(ASCII码)d 解释为整数并作为整数输出e 解释为浮点数输出f 解释为双精度并作为浮点数输出o 解释为整数并作为八进制数输出s 解释为字符串并为字符串输出u
2016-07-19 12:11:45 234
转载 bitset c++ 用法
#include 在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0还是1来判断报警或错误状态。所以,在Linux中的C++下需要用到二进制转换以及按位解析。收集到了一些资料,自己保存一下啊。 如下:bitset 用法整理构造函数bitset b;b有n位,每位都为0.参数n可以为一个表达式.如bitset b0
2016-07-18 20:34:28 7095 2
原创 CODEFORCES 465D Restore Cube <寻找正方体>
题目:http://codeforces.com/problemset/problem/465/D题意:给你八个点,x,y,z,坐标没明确给出,求寻找一组组合,是的八个点形成正方体。是,输出YES,并打出每个点的排列;否,输出NO分析:对于正方体,两点之间距离最多存在三种边,而其他图形不止三种边#include #include #include #include #inclu
2016-07-18 16:48:53 430
原创 set&&<set> 用法整理
set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。构造set集合主要
2016-07-18 14:03:57 3236
原创 # 类家族
#define TEST#ifdef TESTfreopen("in.txt","r",stdin);freopen(''out.txt","w",stdout);#endif***************************************************************************#define ONLINE_JUDG
2016-07-18 14:00:49 344
原创 CODEFORCES 25E Test
题目:http://codeforces.com/problemset/problem/25/E题意:给你三个字符串,找一个字符串(它的子串含有以上三个字符串),输出此字符串的长度。算法:字符串处理+KMP通熟易懂。。。。。只要你理解了p数组的由来,你就懂了KMP算法,而这道题是KMP的简单运用。。。话不多说,上代码InputabacabaabaabaxOu
2016-07-17 19:06:37 611
原创 UVA 11243 Texas Trip ------ UVALIVE 3954 Phone Cell
题目:UVA 11243 Texas Trip http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19054(1)题意:Harry注意到门上有许多洞,他想裁一块玻璃覆盖所有的洞,而商店出售的玻璃都是呈正方形,找你帮忙找一块面积最小的玻璃。下面有T组测试数据,每一组测试数据第一行是n(表示下面有n个洞的坐标),下面n组x,
2016-07-16 20:09:14 332
原创 UVALIVE 3954 Phone Cell <离散化 + 圆相交关系〉
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1955题意:如今时代,手机打电话,需要BTS信息收发电台发射信号,呈圆形发布。给你手机的坐标,发射范围为r,求出一台发射器覆盖手机数最多多少?知识点:数学,离散化,坐标转
2016-07-16 19:31:16 573
原创 CODEFORCES 445B DZY Loves Chemistry
题目:http://codeforces.com/problemset/problem/445/B题意:这道题很简单,按要求解题就行#include #include #include #include using namespace std;int fa[55];int finds(int x){ if(fa[x] == -1) return
2016-07-15 23:05:10 243
原创 UVA 11243 Texas Trip <三分 + 最大中求最小>
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19054题意:Harry注意到门上有许多洞,他想裁一块玻璃覆盖所有的洞,而商店出售的玻璃都是呈正方形,找你帮忙找一块面积最小的玻璃。下面有T组测试数据,每一组测试数据第一行是n(表示下面有n个洞的坐标),下面n组x,y。求最大面积ps:博主下次要讲的题方法:三
2016-07-15 21:37:39 878
原创 CODEFORCES 270D Greenhouse Effect <求最长递增子序列长度的对立事件>
题目:http://codeforces.com/problemset/problem/270/D题意:温室里要种植植物,物种编号大的要在编号小的右边,如果有大的编号在小的的编号的左边可以把大的编号移到最后面。求需要移动最小的植物数量?分析:算出使得满足上升序的最大长度,用总量减去长度就是结果。。。很好懂的。。。而那植物的距离已经不需要用(题目已经说过,距离呈递增的顺序的输出。。。。无需担
2016-07-14 15:11:50 331
原创 CODEFORCES 265C CODEFORCES, 265C
题目:http://codeforces.com/problemset/problem/265/C这是一道只需简简单单的几行就解决,并不难、、、、、哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈看明白你就发现了,AC 265ms#include #include #include using namespace std;int main(){ char s[10
2016-07-13 20:55:38 513
原创 UVALIVE 3661 Animal Run <最大-最小原理之一 最大流-最小割原理>
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1662题意:动物园,需要拦截动物,这里有呈现矩形状的路,每条路需要一定人数才能堵住路,求阻止动物从start到end最小需要多少人?分析:最大流-最小割定理
2016-07-13 18:50:14 341
原创 CODEFORCES 269C Flawed Flow
题目:http://codeforces.com/contest/269/problem/C点击打开链接题意:给你一张图和流量,使得流量最大,求各边的流的方向?分析:所有输入流等于输出流input4 51 2 101 3 102 3 54 2 153 4 5output00110#include #include us
2016-07-13 10:15:43 414
程序猿开发idea快捷键.docx
2020-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人