• 2017ACM萧山训练第5场(2016 Pacific Northwest – Division 1)

    2017ACM萧山训练第5场(2016 Pacific Northwest - Division 1)

    E.Enclosure做出大小两个凸包,即所有点的凸包和前k个点的凸包按动态凸包的思路,新加入的点会把小凸包上连续的一些点弹出,这些点是一个连续的区间相当于切掉凸包的一个角,加入一个三角形若在大凸包上顺时针枚举一个加入的点,这个区间左右端点也是顺时针转的,类似旋转卡壳切掉部分的面积顺便维护由于坐标范围较大,用double精度会炸[crayon-5c16f1044ba0a816673099/]G.MaximumIslandsL的上下左右直接贪心为W然后剩下的就...

  • 2017ACM萧山训练第4场(CTUO 2015)

    2017ACM萧山训练第4场(CTUO 2015)

    D.FalconDive计算左下角的像素移动的距离,直接模拟[crayon-5c16f1044c303399359786/]F.TheFoxandtheOwl贪心如果n是负数,找n最低的非9的位加1考虑在n的某一个高位减1,在之后的低位中加2如果存在多个满足的高位,取最低的一个若不存在,构造一个绝对值最小的负数[crayon-5c16f1044c30f942433886/]J.JumpingYoshi两个点连边的条件是\(d_y-d_x=a_y+a_x,y>x\)由于点对不超过10^6,扫一遍用map维护,把所有的边用并查集连...

    02017年8月10日5,578模拟,贪心,STL,构造,并查集
  • 2017ACM萧山训练第3场(World Final 2013)

    2017ACM萧山训练第3场(World Final 2013)

    A.Self-Assembly如果一个正方形有两条边a,b则a->op(b)b->op(a),判图中是否有环,有环则说明我们能把一些正方形绕成环然后翻折旋转变得无限大[crayon-5c16f1044ca03907680559/]C.SurelyYouCongest只有最短路相同的会互相影响按最短路分组后跑c次最大流[crayon-5c16f1044ca0d074153690/]D.Factors爆搜前16个素数[crayon-5c16f1044ca1a815690636/]F.LowPower二分答案贪心检验[crayon-5c16f1044ca23843810094/]H:М...

  • 2017ACM萧山训练第2场(NWERC 2008)

    2017ACM萧山训练第2场(NWERC 2008)

    A:EquilibriumMobile最终天平平衡的状态下,每个结点x满足w[x]*(2^dep[x])相等统计所有的w[x]*(2^dep[x]),答案是叶子数减去出现次数最多的个数[crayon-5c16f1044d47e573585316/]B:ProvingEquivalences答案是max{入度为0的连通块个数,出度为0的连通块个数}特判连通块为1的情况每个连通块,出度0的点,向其它入度为0的连边,使得形成一个环[crayon-5c16f1044d489446304018/]C:Catvs.Dog找出所有相互不兼容的人,将他们连边...

  • 2017ACM萧山训练第1场(NEERC 2016)

    2017ACM萧山训练第1场(NEERC 2016)

    队友做的题目我并不是非常懂。。。A.[Neerc2016]Abbreviation字符串模拟E.[Neerc2016]ExpecttoWait如果对于等待的人数维护一个关于时间的前缀和那么我们就得到了一个很长的前缀和序列,我们注意到初始车辆为x,实际上就是询问这个序列大于x的前缀和的和那么对于时间离散化以后,就是询问大于x的段的加权和对所有的段从小到大排序,依次处理[crayon-5c16f1044de22872763942/]G.[Neerc2016]GameonGraph第二个人先手的状态...

  • 《数据结构与算法》编程练习

    《数据结构与算法》编程练习

    数据结构与算法(上)百练2746:约瑟夫问题 vector模拟操作[crayon-5c16f1044e841254319251/]多项式加法[crayon-5c16f1044e849111026547/]百练2980:大整数乘法[crayon-5c16f1044e84e929944506/]百练2702:密码翻译[crayon-5c16f1044e855908161149/]百练4077:出栈序列统计卡特兰数[crayon-5c16f1044e859044503985/]POJ1686.等价表达式(LazyMathInstructor)给每个字母一个随机值,对两个式子做表达式计算用一个数字栈+操作栈来实...

    52017年7月1日7,155入门
  • 程序设计实习实验班2017推荐习题

    程序设计实习实验班2017推荐习题

    区间众数问题这题写莫队是最容易的,可以对于每种出现次数的数字维护一个堆,用于删除时维护答案[crayon-5c16f1044ff8b111510515/]「BZOJ3659」WhichDreamedIt 神奇钥匙求以1为起点的欧拉回路的个数乘1的度数BESTtheorem[crayon-5c16f1044ff99530488065/]「bzoj4031」[HEOI2015]小Z的房间矩阵树定理推荐阅读算法合集之《欧几里得算法的应用》[crayon-5c16f1044ffa2011534128/]POJ2373DividingthePath用dp(i)...

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

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

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

  • 高效地使用Mac OS X

    高效地使用Mac OS X

    工欲善其事,必先利其器抛砖引玉,求赞(我的知乎)「普通知识」升级系统合盖即走,开盖即用远离鼠标「触控板设置」建议阅读20个Mac用户必须掌握的触摸手势开启轻点系统偏好设置–触控板–光标与点按–勾选轻点来点按三指查词系统偏好设置–触控板–光标与点按–勾选查找与数据检测器三指拖移系统偏好设置–辅助功能–鼠标与触控板–触控板选项–启用拖移–三指拖移缩放系统偏好设置–辅助功能–缩放–配合修饰键使用滚动手势来缩...

    232017年5月24日20,227竞赛历程
  • 程序设计实习实验班2017作业(神奇的MyAny 作业14)

    程序设计实习实验班2017作业(神奇的MyAny 作业14)

    [crayon-5c16f1045d6f7515529384/] 

    02017年4月12日3,523开发
  • 魔兽世界终极版(c++)(java)

    魔兽世界终极版(c++)(java)

    不是很熟悉继承,感觉也不是很有必要所以我只分了武器、武士、司令部和游戏进程类把c++转成java,大部分都是一样的,变量的作用域和类型转换上稍微麻烦一些HashMap可以替代c++中的map对double的四舍五入不是非常了解,但是好像OJ上都能通过c++:[crayon-5c16f1045dc8b939718391/]java:[crayon-5c16f1045dcb9351976536/] ...

    02017年4月7日6,182开发
  • 关于OI 的一次问答记录

    关于OI 的一次问答记录

    A就是我啦。。。OwO感觉自己萌萌哒谈话记录(括号内为整理者添加)高一开始参加信息竞赛,全国信息学竞赛银牌,降至PKU本一线Q:当时为什么会接触到竞赛?A:刚上高中的时候,学校宣传说:“你们作为实验班的同学,都要学个竞赛。”然后就去计算机竞赛报了名。当时有一个竞赛宣传讲座,讲座完了之后就填了一个报名表,其实我填的是数学和计算机。Q:选计算机竞赛是因为感兴趣吗?A:因为我小的时候学过(PC)Logo,所...

    92017年4月4日8,838竞赛历程