• 程序设计实习实验班2017作业(算法 作业19, 20, 21)

    程序设计实习实验班2017作业(算法 作业19, 20, 21)

    一些以前做过的就不再贴了AFunnyStoneGame发现每一堆的每个石子之间都是相互独立的[crayon-59c89d4a17f44761318574/]nnimn阶nim和,在二进制下,每一位求和后对(n+1)取模[crayon-59c89d4a17f52813499325/]一个水水的序列在建操作树的过程中就能顺便维护信息每次新加入节点的时候维护一下这个点的倍增数组,询问的时候直接向上倍增[crayon-59c89d4a17f57828125545/]【poj1523】SPF求割点,并且求删去割点后的连通分量个数[cr...

  • 【cf718X】Codeforces Round #373 (Div. 1)

    【cf718X】Codeforces Round #373 (Div. 1)

    A.EfimandStrangeGrade给一个长为n的小数,有t次操作,每次可以让小数点后的某一位向前四舍五入问能最终能得到的最大的数题解考虑找到最前的一个大等于5的数字,从其开始考虑四舍五入如果四舍五入到小数点,将小数点去掉最后再处理一下整数位的进位问题[crayon-59c89d4a19155504296119/]C.SashaandArray给定一个长度为n的数列an,有两种操作1、将L到R的加上X2、询问\(\sum_{L\leqi\leqR}F(a_i)\)题解考虑在线段树的每...

  • 【cf698X】Codeforces Round #363 (Div. 1)

    【cf698X】Codeforces Round #363 (Div. 1)

    A.Vacations题意:给出每天contest和gym的开关状态,不能连续俩天参加相同活动,问n天最少休息多少天用F(i,0-2)表示前i天,第i天的状态为(rest,contest,sport),最多能有多少天不休息简单dp一下[crayon-59c89d4a197e0372536672/]B.FixaTree给出n个结点的父亲,问至少修改多少个能够使得其变成一棵树先用拓扑排序消去外向树,剩下的每个环要选出一个当根,然后再把所有的环连成树答案是环数-(是否存在自环)[crayon-59c8...

  • 【省选模拟赛】[bzoj1556]小奇走迷宫

    【省选模拟赛】[bzoj1556]小奇走迷宫

    原题:【bzoj1556】墓地秘密【题目背景】小奇驾驶G-1500机器人探险时落入了一个有魔法的迷宫,一旁的木牌上写着:“你可以回头,但你永远无法离去。”【问题描述】木牌下方有一行小字:“撞击所有机关墙”。G-1500机器人每次可以朝着前方光速移动,质量、动能无穷大,可以选择自己在行进中停下来或者撞墙后停下来,移动时只有转向需要花费时间。真是个诡异的迷宫,不过,小奇的眼前已经出现了迷宫的地图,它想尽早离开这里,请你...

    22015年12月19日2,734spfa,状压动规
  • 【cf317X】Codeforces Round #188 (Div. 1)

    【cf317X】Codeforces Round #188 (Div. 1)

    A.PerfectPair每次把小的那个变成两个的和,注意考虑负数[crayon-59c89d4a1a7ea464487475/]B.Ants蚂蚁的活动范围不太大,所以依然是暴力QAQ[crayon-59c89d4a1a7fa057787812/]C.Balance每次从缺水的地方出发,找一条能送水过来的路径a->b,要保证a是路径上符合要求的第一个容器运送量\(d=min(b_b-a_b,a_a-b_a)\),找n次若没有容量限制,每次从b到a扫,找当前水量超过d的往b方向运由于有容量限制,把d拆成d/2和d-d/2分两...

  • 【cf293X】Croc Champ 2013 – Round 2

    【cf293X】Croc Champ 2013 - Round 2

    A.WeirdGame两个人都应该采取贪心策略根据规则,先取0而对方不取0则败,所以有1则取1,当然尽量取对方也是1的那些取0的时候同理,尽量取对方是1的那些我们模拟游戏进程得出两个人的最终序列比较即可[crayon-59c89d4a1b63d545385644/]B.DistinctPaths容易发现,n+m-1>K时是无解的,那么有解的棋盘就很小了,状压使用的颜色+dfs然而这样的状态还是太多,我们发现dfs到一个格子的时候,所有未在棋盘上出现的颜色并无差别,所...

  • poj训练记录5

    poj训练记录5

    3074.Sudoku数独。。dancinglink经典题[crayon-59c89d4a1c59a133242190/]3252.RoundNumbers简单数位dpf(i,j,x,y)表示最高的i位,0比1多j个,是否已小于n,高位是否有1然后转移显然。。。[crayon-59c89d4a1c5bb384129331/]1665.Biker'sTripOdometer阅读题[crayon-59c89d4a1c5c8859884813/]1930.DeadFraction丧心病狂。。枚举循环节[crayon-59c89d4a1c5cf227739651/]1970.TheGame[crayon-59c89d4a1c5d5665931956/]1185.炮兵...

    02015年5月25日1,531模拟,状压动规,数位动规
  • CERC 2012 填坑计划(4/11)

    CERC 2012 填坑计划(4/11)

    A-Kingdoms把所有破产状态状压dp[crayon-59c89d4a1cfdb271080146/]C-Chemist'svows无聊的抄表题。。。[crayon-59c89d4a1cfed663386779/]H-Darts模拟题[crayon-59c89d4a1cff7280000139/]J-Conservation怀疑数据是不是有问题。。。贪心+拓扑排序[crayon-59c89d4a1cffe185611485/] ...

    02015年5月22日1,304模拟,贪心,STL,状压动规,拓扑排序
  • poj训练记录3

    poj训练记录3

    1379.RunAway模拟退火裸题[crayon-59c89d4a1d9b2062062532/]2758.CheckingtheText暴力+哈希[crayon-59c89d4a1d9c2129718071/]poj3156.Interconnect由于状态是满足拓扑序的,所以直接dp上,再用个hash记忆化[crayon-59c89d4a1d9cd875320378/]1837.Balancef(i,j)前i个力矩为j的方案,dp[crayon-59c89d4a1d9da982170809/]3609.ResetSequence状压+bfs初始集合是0-n-1每个指令会使得集合中的一些元素消失,目标状态是只有一个0[c...

  • CERC 2014 填坑计划(9/12)

    CERC 2014 填坑计划(9/12)

    又是一个深不见底的大坑9/12A.Parades树形dp,dp[x]=∑dp[son]可能还有从一个子树出发,到达另一个子树的路径在每个结点记录在这棵树最优解的情况下去掉覆盖的路径树根能到达的点,这个每次暴力合并每个结点用状压dp配对子树得出最优解[crayon-59c89d4a1e5bc722051991/]C.Sum我傻逼了。。。枚举答案后二分(其实可以直接算)不合法的情况似乎是2的幂[crayon-59c89d4a1e5d2011040090/]D.Wheels模拟[crayon-59c89d4a1e5da87245...

  • 【tyvj】五月有奖赛 暨Loi 55 Round #1 Day2

    【tyvj】五月有奖赛 暨Loi 55 Round #1 Day2

    抱枕被抢走了QAQ为何ZJ神犇要来虐蒟蒻控油刚捡肥皂[crayon-59c89d4a33d1c148567256/]dC和俄罗斯方块我yy了一个奇怪的dp,高精模板太傻了就写了python[crayon-59c89d4a33d2c683204003/]Loi_M的YoGiOh计划(byLoi_imcy)[crayon-59c89d4a33d32078214026/] ...

  • 【cf534X】Codeforces Round #298 (Div. 2)

    【cf534X】Codeforces Round #298 (Div. 2)

    【cf534A】Examyy个奇怪的构造TT[crayon-59c89d4a342d3813869976/]【cf534B】CoveredPathd很小,最大速度就很小,dp即可[crayon-59c89d4a342dc952108222/]【cf534C】Polycarpus'Dice对于每个骰子,得出其它骰子的和sum则它的最小值为A-sum,最大值为A-n+1[crayon-59c89d4a342e3965001789/]【cf534D】Handshakes尽量大的能处理则处理[crayon-59c89d4a342e7520180528/]【cf534E】BerlandLocalPositioningSystem非...

  • 【codechef】January Lunchtime 2015

    【codechef】January Lunchtime 2015

    Pieceofcake 统计每个字母出现次数,取最大值,判断其是否等于l/2[crayon-59c89d4a3495d701570838/]Justmultiply 乘法快速乘即可,但乘方由于M过大。。使用欧拉函数降幂比较麻烦。。发现a^(10b+c)=(a^b)^10*a^c然后就能On算出表达式了^10可以看做常数[crayon-59c89d4a34967922116142/]Candidatewalk状压一下,转移显然[crayon-59c89d4a3496c986780562/]Manybananas这一题比较有意思将宗族大小分为<=300和>300用数组统...

1 / 3 1 2 3 下一页 »