随笔分类 - CSU
摘要:求n个数里面,求两两异或的最大值直接来肯定会超时既然要异或最大值,那么两个数的二进制肯定是正好错开为好、、、为了能快速找到错开的数,确实有点难想到,用字典树,按二进制数插入,再一个一个在字典树里面找离他最远的即可。#include #include #include using namespace ...
阅读全文
摘要:第一次接触一个这最长公共上升子序列不过其实搞清楚了跟最长公共子序列和 最长上升子序列如出一辙两重循环,对于当前不相等的,等于前一个的值,相等的,等于比当前A【i】小的最大值+1。弄个临时变量记录最大值即可#include #include #include #include using namesp...
阅读全文
摘要:前年的省赛题,难点在于这个石头的推移不太好处理后来还是看了阳神当年的省赛总结,发现这个石头这里,因为就四五个子,就暴力dfs处理即可。先把石头当做普通障碍,进行一遍全图的dfs或者bfs,找到可以找的点,然后dfs每次探索新区域的新点即可,想通了这里很好做了#include #include #in...
阅读全文
摘要:在一棵树上找影响最小的某个点,某个点的影响是等于其他点到他的距离*其他点的权值 的和我一开始也找不到什么好的方法,只能想到每个点暴力去判断,但是这样肯定会超时(10^5个点),又有点想用类似前缀和,但是这是在树上,不是很好搞不过最后还是得用到前缀和,先dfs1把从0号节点出发的整个值算出来,并且沿途...
阅读全文
摘要:上周比赛的题目,由于那个B题被神编译器的优化功能给卡了,就没动过这个题,其实就是个字典树嘛。当然,由于要在Boggle矩阵里得到初始序列,我还一度有点虚,不知道是用BFS还是DFS,最后发现DFS要好一些,但是会不会超时呢,我就先敲了DFS部分,先在DFS里面输出所有情况,发现总共搜完只有24W+的...
阅读全文
摘要:这是上上次对抗赛的题目了其实现在发现整个代码从头到尾,都是用了背包,怪我们背包没深入学好。比赛的时候,聪哥提出的一种思路是,预处理一下,背包出 ALL攻击 和 single攻击的 血量对应的最小花费,其实这些都没什么问题。。。主要是后面的问题,后面为了找到如何使用ALL攻击是最好的,我们是这样处理的...
阅读全文
摘要:今天神坑的GCPC 2013 B题啊,本来是个很简单的模拟+扫描线,却WA的不明不白经过几个人测试,不得不说一下,CSU OJ 的编译器肯定有点问题coj 1458#include #include #include #include using namespace std;int b,c;stru...
阅读全文
摘要:今天比赛的时候拿到的第一道题,其实挺简单的,求两等差序列中相同元素的个数,我想了一下就觉得,只要找到了第一个相等的点,然后后面求最大公约数就可以直接得到结果了网上叫什么拓展欧几里得,我反正是按照我们的思路来的关键是如何找到第一个相等的点,因为首项和公差能达到 10^9,项数可以达到10^18,我觉得...
阅读全文
摘要:这个题本来有希望在比赛里面出了的当时也想着用递推 因为后面的数明显是由前面的推过来的但是在计算的时候 因为判重的问题 。。。很无语。我打算用一个tot[i]来存i的总种树,tot[i]+=tot[j]//j为可以由j推到i的一系列数,但这样是不对的,会产生大量重复计算。。。看了下标程才发现要用二维来...
阅读全文
摘要:2014 csu校赛 I 题,比赛的时候拿着他看了几个小时愣是没弄出好的方法,我们也想过统计出每个root的节点总数,然后减去离它d层的子节点的数目,即为答案。但是因为树的存储是无序的,所以每次为了找到子节点还是需要搜索,这肯定是承受不了的。事实上,这个思路大体是对的,只是需要进行预处理,使得在找离...
阅读全文
摘要:Description Here is no naked girl nor naked runners, but a naked problem: you are to find the K-th smallest element in the set of all irreducible fractions , with 0#include using namespace std;int n,k;struct node{ int p,q; node operator+(const node &rhs) { node nt; nt.p=p+rhs...
阅读全文
摘要:依然非常失望,我为什么现在还是那么弱,今天就做出了一道题,垫底。一个大家都看出来的C题,我居然没找到规律,想了一会儿就放弃了。A题是这样的,有n种珍珠,给出这n种珍珠各自的数目,再给出一个M,表示每M个不同珍珠组成一个项链。求问最多可以组成多少个这样的项链。一开始想到的就是贪心,发现如果按升序排序,再从前往后去贪心,样例都过不了,如果从后往前贪,可以过样例,而且感觉好像没有什么不妥,于是就造就了今天的一直WA的情况。这个题目不能用贪心,从前往后贪的时候就发现有问题,即,某个珍珠可以此时用完,但如果等下一次跟后面一个数用完的话,得到的总数将会更大。。。其实同理,由后往前贪也会出现这种情况,只是恰
阅读全文
摘要:因为最近学了Splay,刚看到这个题目总共四种操作,把某个数移到另一个数的左边 或者右边 交换两个数 翻转整个序列,马上想到用Splay,因为总点数和总操作数都为10^5,如果用Splay把操作优化到logN级别,应该是可以再1sec过得。于是我就好心急的在那里敲Splay,敲着敲着就发现不对劲了,题目要求的把x移到y的左边或者右边 或者交换x和y的值,不是指序列的第x位和y位,而是就直接指数值为x和y的那两个数。所以Splay根本就不适用所以还是回到链表来,其实用链表也挺简单的,一开始我还想复杂了,每个x和y就固定对应自己的节点x,y,进行4个操作的时候,前三个,只要把节点x和节点y连起来或
阅读全文
摘要:1012: City TourTime Limit:1 SecMemory Limit:128 MBSubmit:63Solved:11[Submit][Status][Web Board]DescriptionAlice想要从城市A出发到城市B,由于Alice最近比较穷(不像集训队陈兴老师是个rich second),所以只能选择做火车从A到B。不过Alice很讨厌坐火车,火车上人比较多,比较拥挤,所以Alice有很严格的要求:火车的相邻两站间的最大距离尽可能的短,这样Alice就可以在停站的时候下车休息一下。当然Alice希望整个旅途比较短。Input有多组测试数据。每组测试数据的第一行有
阅读全文
摘要:1086: 超市购物Time Limit: 1 SecMemory Limit: 128 MBSubmit: 183Solved: 73[Submit][Status][Web Board]Description 上次去超市扫荡回来的东西用完了,Staginner又得跑超市一趟,出发前他列了一张购物清单,打算去买K种不同的商品,每种买一件。到了超市,Staginner发现每种商品有N个品牌,每个品牌此商品的价格为Vi,对Staginner的作用值为Wi,他会从这N个品牌里面挑一个品牌买。这时,Staginner突然想起出门时只带了M元钱,又懒得去取钱了,所以不一定能买完K种商品,只好尽可...
阅读全文
摘要:斌牛出的校赛题1271: Brackets SequenceTime Limit: 1 SecMemory Limit: 128 MBSubmit: 92Solved: 36[Submit][Status][Web Board]Description Let us define a regular brackets sequence in the following way: 1. Empty sequence is a regular sequence. 2. If S is a regular sequence, then (S) is a regular sequenc...
阅读全文
摘要:斌神无所不能Description 如果你以为斌神只会ACM?come on,斌神是无所不能的!其实,在2012/11/11这天之后,斌神就已经是亿万富翁了,为什么呢?因为他在天猫上开了个网店大卖了一种商品——2012世界末日诺亚方舟船票!因为诺亚方舟是斌神造的,所以斌神垄断了这种商品。以前一直生意不好,没想到光棍节那天订单络绎不绝,卡爆了天猫。但是,这种情况斌神夜观天象的时候已经预测出了,所以他一边限制一次性购买数量,一边却制定了下面的策略:1.如果订单时间为00:00:00 ~ 05:59:59,那么原价卖出2.如果订单时间为06:00:00 ~ 17:59:59,那么按原价10倍卖出3.
阅读全文
摘要:Vigenere密码 Time Limit: 1 Sec Memory Limit: 16MDescriptionVigenere密码是基于关键词的加密系统。关键词写在明文的下面(或上面),并不断重复书写,形成密钥流;使得每个明文字母都与一个关键字的字母关联。例如:明文:this is the plaintext ,关键词:hold。加密过程为相应位置字母的和(mod 26)。Input输入包含T组测试数据,T<100。对于每组测试数据,第1行包含一个正整数N (1<=N<=100000),接下来的一行是长度为N的明文字符串,第3行包含一个正整数M(1<M<N),
阅读全文

浙公网安备 33010602011771号