- 博客(17)
- 收藏
- 关注
原创 poj 1159 Palindrome(lcs类似dp)
题意:问一个字符串最少插入多少个字符可以将其变成回文串。思路:f(i, k) 为 从i开始长度为k 的字串变成回文串最少需要插入字符数。看见discuss明白了这个口以看作 原串长-正逆串lcs。。不过开二维数组会mle, 不过貌似空间减半就可以了,所以直接有人用压缩矩阵或者改用short。。我用f1,f2分别保存上个和上上个状态,空间消耗5000*2。。//#includ
2015-01-29 23:51:15 405
原创 A*算法
参考:http://www.policyalmanac.org/games/Chine%20Translation%20-%20For%20beginners.html____________________________________________________________暂时只是看了A*介绍, 怎样确定好的h函数才是关键吧。。暂时感觉还没必要写A*, 就先放
2015-01-26 16:22:57 418
原创 hdu 1043 Eight(BFS经典)
题意:。。。思路:小白上有讲解。编码, 哈希, map。。HDU上单向BFS无数TLE。。代码先放这。。//#include#include #include #include #include #include #include #include #include #include #include #include #include #include
2015-01-25 21:32:37 503
原创 hdu 1254 推箱子(BFS)
题意:。。。思路:用 f[x][y][bx][by] 表示一个状态是否访问过, (x, y)玩家的位置, (bx, by)箱子的位置//#include#include #include #include #include #include #include #include #include #include #include #include #includ
2015-01-25 15:27:06 546
原创 STL<bitset>用法介绍
参考: http://www.cplusplus.com/reference/bitset/bitset/bitset/模板:template class bitset;N指定了容器大小, 因为bitset是大小固定的容器。构造函数:默认构造函数用0填充,在使用参数构造时没有被初始化到的位也用0填充。bitset采用小端模式, 构造的时候从低位
2015-01-25 14:24:23 2451
原创 HDU 2128 Tempter of the Bone II(BFS+状态压缩)
题意:。。。思路:一开始, 我用 f[i][j][k] 表示在位置(i, j)有k个炸弹是否访问过。。但是wa掉之后发现, 这个表示太大了,不能很好地刻画状态。。又想到加上 上一步的方向, 但是还是会把正确的状态给剪掉。。既然, 数据是8x8, 为甚么不把整个map的访问状态保存下来呢?。。参考了cxlove的bloghttp://blog.csdn.net/acm_cxl
2015-01-25 01:42:33 402
原创 POJ 2312 Battle City (BFS状态搜索)
题意:。。。思路:R和S是不能走的,遇到B时发射子弹和移动可以合并成一个代价为2的移动。我们的状态是 [ 当前的位置, 已经消耗的时间 ]状态用优先队列保存, 每次取出, 剪枝, 扩展因为优先队列中取出的始终是 time 最小的状态,所以判断到达了终点就可以退出。//#include#include #include #include #include
2015-01-23 20:43:47 533
原创 codeforces 505C Mr. Kitayuta, the Treasure Hunter(DP)
题意:数轴上点[0, 30000]。先从 0 跳到 d, 以后每次跳的步数是 {prev-1, prev, prev+1}。跳到某个点上可以得到相应的value,求可以得到最大的value。思路:n, d 最大都是30000, 所以 min_step >= d-246, max_step所以方程 f[i, j] 当前在 i, 前一次跳的长度是 j注意要把 [min_step,
2015-01-22 17:45:55 901
原创 codeforces 444C DZY Loves Colors(线段树)
题意:[1, n] 中ai的有两个属性,颜色,累积和。定义两种操作,1:区间染色 2:区间查询。当一个点的颜色变化时,累积和 += abs(new - old)。。。思路:对线段树上每个节点维护三个属性, sum(和), color(颜色), sign(累积和)。。pushdown:如果当前节点上 sign 不为0 (区间修改的结果放在这个节点上,还没更新到子节点), sign[
2015-01-21 20:17:06 1119
原创 微软安装包中 Redistributable 和 runtime 的区别
Redistributable 的意思是允许任意分发给他人。。Redistributable 为没有安装 Visual Studio 的电脑安装 runtime 环境,使得能在其上运行 Visual Studio 编写的程序。简单来说,Redistributable 包含 runtime, 所以需要某一runtime环境的时候,装 Redistributable 就好了。h
2015-01-21 16:42:15 10777
原创 分块思想
----------------------------------------------------------线性分块, 国外通常把块大小为 sqrt(n) 的分块方式叫做 “SQRT Decomposition”。资料:《入门经典:训练指南》P395http://sysmagazine.com/posts/138946/题目:Uva 12003 Arra
2015-01-19 21:52:37 638
原创 codeforces 500D New Year Santa Network (树结构, 组合, 概率(注意精度))
题意:给了一颗树,和它的边权。。然后给若干修改,每次改一条边的权值。。问题是,每次修改后随机找三个不同的点,求 E( d(a, b)+d(a, c)+d(b, c)) 。。。思路:如果是随机选两个点,就好办得多了。我们让1作为root, 如果 (u, v) 修改后变化了 d, 那么它对总权值的贡献是 size(k)*(n-size(k))*d, k = size(u) size(
2015-01-17 18:25:02 861
原创 codeforces 285(树,康托展开,组合,二分)
501C Misha and Forest只要看出这是一个包含若干棵树的森林就好办了,从叶子开始删除。。504B - Misha and Permutations Summation Factorial number system 或者康拓展开康拓展开是 排列 和 十进制整数之间的双向映射,转换的中间结果可以表示在中 Factorial number syste
2015-01-16 23:31:52 790
原创 scp利用ssh协议传输文件
windows下面使用 pscphttp://sqlnet.blog.51cto.com/343343/104082linux下直接用scp
2015-01-09 20:25:51 643
原创 ubuntu 12.04 desktop 设置从控制台启动
http://askubuntu.com/questions/174312/how-can-i-set-my-ubuntu-12-04-lts-to-boot-to-console-without-gui?lq=1/etc/default/grub 里的参数就可以了
2015-01-09 02:37:12 746
原创 codeforces goodbye2014
B题意:给一个n排列, 和一个nxn矩阵,矩阵中元素代表那些位置上的元素可以互相交换,要搞出字典序最小的排列。。思路:floyd一遍,然后位置从小到大,将能放在该位上最小的元素与该位置上现在的元素交换,,如果两个位置之间存在一条路径,是可以进行一系列交换使得最后等效于他们直接交换。。一开始没想到,用了个vis禁掉已经换过的位置,然后模拟交换过程。。。直接FST。。#includeus
2015-01-01 00:30:28 520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人