写在前面的..

要去WC了好开心的呢.. 但是之前荒废了好多时间呢..

好吧从明天开始加紧训练,目标是:WC前bzoj300t..(现在是260呢..)


开始吧

来看看完成情况:

40/40

[2017.1.12]

比较荒废的一天.. 满脑子就是查成绩.. 考得好差没心情..

真的是太影响了整天才做了2道题..(有道题想错了搞了一个下午加半个晚上还没搞出来,真的sb)

3195: [Jxoi2012]奇怪的道路

定义$f_{i,j,state}$表示在处理第$i$个位置,已经连了$j$条边,后面$K$个数的奇偶性是$state$的方案数..

要用到一个小姿势,把$n$个数放到$m$个位置的方案数为$C_{n+m-1}^{m-1}$

嗯就是这个东西让我TLE了好久..

3997: [TJOI2015]组合数学

听说有这么个东西:DAG图的最小路径数=最长反链

放一个vfk的链接,嗯挺好的..

明天不能这么颓废了..

[2017.1.13]

其实今天并没有做什么,就是水了几发题,然后听懂了男神给我讲的线性基

晚上本打算实现一下线性基,但是由于不是太能摆脱期末考的阴影,和阿昕聊了下,思考了下..

3996: [TJOI2015]线性代数

挺好的一道题,先把$D$的代表式化出来,大概是这样的东西:$$D=\sum\limits_{i=1}^n\sum\limits_{j=1}^nA_i\times A_j\times B_{i,j}-\sum\limits_{i=1}^nA_i\times C_i$$

那么只有在$A_i$和$A_j$同时为$1$时才有$B_{i,j}$的价值,只有在$A_i$为$1$时才有$C_i$的费用

最小割构下图就好了..

3175: [Tjoi2013]攻击装置

裸的最大独立集=n-最小覆盖

2751: [HAOI2012]容易题(easy)

水题.. 快速幂..

不知道该说什么.. 感觉实力好低却没办法改变的样子..

[2017.1.14]

今天的话还算行,xor和普通的线性基都练了一遍..

但是效率不高,主要是早上考了试吧..

4004: [JLOI2015]装备购买

就是要找最少花费的线性基.. 按照花费排个序找就是最优解..

3105: [cqoi2013]新Nim游戏

简单来说就是要找和最大的集合使得任意子集xor不为0

xor线性基就行了.. 好想搞懂了别人的做法了吧..

嗯明天再做一道难的就继续刷题了..

[2017.1.15]

早上开心地搞起了卫生 (所以这就是你颓废的原因??)

顺利地巩固了一下xor线性基,但是有一题还没调出来..

嗯呐离目标还很远啊..

2460: [BeiJing2011]元素

用线性基维护和最大的集合使得任意子集xor不为0,同3105

*4037: [HAOI2015]数字串拆分

首先发现$f(x)$是可以用矩阵乘法做的.. 记转移矩阵为$A$,$f(x)=A^x$

那么$f(a+b)=A^{a+b}=A^a\times A^b$

由于矩阵满足分配率,所以$g$函数的值就可以dp出来($[a...b]$表示$a$到$b$这一段所组成的数的那个矩阵)

$$g_i=\sum\limits_{j=0}^{i-1}g_j\times [j+1...i]$$

晚上做了人生第一场atcoder.. 一直以为九点(日本时间)开始的我八点半才打开..

悲催.. 差点做出第三题..

明天大早要把xor线性基的题目调出来呐..

[2017.1.16]

一大早发现昨天是交错了代码QAQ..

下午搞卫生为了欢迎初三的新同学.. 求带啊..

2115: [Wc2011] Xor

这条路径一定是某一条从$1$到$n$的简单路径加上若干个环,那么环的xor值就用线性基维护就好了..

2323: [ZJOI2011]细胞

同4037.. md一个智障错误调了我一个早上..

4033: [HAOI2015]树上染色

树形dp,$f_{i,j}$表示以$i$为根节点的子树有$j$个黑点的答案.. 背包就好了..

嗯提示一下 不要纠结点,考虑一下边吧..

3631: [JLOI2014]松鼠的新家

裸树剖..

其实今天效率也不高,明天开始两个师兄就要去参加培训了..

祝他们成功吧.. 自己的效率也必须要提上来啊!!!

[2017.1.17]

搞了几道水题,一个高精度调了好久真是sb..

有道题不知道为什么一直WA..

3609: [Heoi2014]人人尽说江南好

自己要手玩几遍..

la1la1la的题解.. 讲的很详细,不想想的也可以去看看

2764: [JLOI2011]基因补全

变相最长公共子序列.. 只是要套一个高精度..

2431: [HAOI2009]逆序对数列

$f_{i,j}$表示前$i$个数组成的序列有$j$个逆序对的方案数,那么新来的数看放在哪个位置就行了

统计一个前缀和嘛..

大晚上还学了一发photoshop的姿势.. 毕竟明天..

[2017.1.18]

嗯.. 今天..

发现那道题是真的过不了了,dsy有毒..

2423: [HAOI2010]最长公共子序列

自创dp.. 好好想也是能做出来的啊.. 大水题..

1816: [Cqoi2010]扑克牌

一道水题被我折腾了好久..

二分答案,J是拿来补别的,看够不够就行了..

1818: [Cqoi2010]内部白点

扫描线+树状数组,单点修改区间询问..

自从两位师兄走了之后颓废了不少啊..

为了计划!

[2017.1.19]

涛仔今天回来了给我带了本pku笔记本,开森..

2425: [HAOI2010]计数

把原问题转化为用当前所给的数打乱排列后小于原数的数量

一种类似于数形dp的方法,只是只要没有限制就可以直接算..

这种排列的公式:$$Ans=\dfrac{(a_1+a_2+a_3+...+a_k)!}{a_1!a_2!a_3!...a_k!}$$

3505: [Cqoi2014]数三角形

答案就是总数减去在同一直线上的方案数

那么$n^2$枚举直线两端点再乱搞就行了,比较神奇的方法..

3930: [CQOI2015]选数

要把$N$个$K$的情况分开来讨论,其余的就是$$Ans=\sum\limits_{i}\mu(i)\times(\lfloor\dfrac{H}{iK}\rfloor-\lfloor\dfrac{L-1}{iK}\rfloor)$$

至于证明嘛.. 自己想好了..

2760: [JLOI2011]小A的烦恼

水了一道模拟题..

*2746: [HEOI2012]旅行问题

建立AC自动机.. 找到询问所在的两点fail树上的lca就是答案..

计划过半还要努力呢!

[2017.1.20-2017.2.1]

啊天天懒得更搞着搞着就完成了..

题解什么的慢慢写..

2521: [Shoi2010]最小生成树

所有边减一就相当于一条边加一.. 那么拿那些比目标边小的边出来最小割就好了..

4027: [HEOI2015]兔子与樱花

从下往上贪心,因为删下面节点总比删上面节点要优

3143: [Hnoi2013]游走

非常经典的概率dp+高斯消元

$f_i=\sum f_j$ $f_1-1=\sum f_j$

终点无出边,列好一解即可..

1778: [Usaco2010 Hol]Dotp 驱逐猪猡

同上

3270: 博物馆

同上

3612: [Heoi2014]平衡

整数拆分

对于$f_{i,j}$表示把$i$分成若干份每份不超过$j$的方案数

讨论其中有一个为$j$或不为$j$

*1856: [Scoi2010]字符串

把$1$看做向量$(1,1)$,把$0$看做向量$(1,-1)$,那么问题就转化成从$(0,0)$出发,到$(n+m,n-m)$且不经过$y=-1$的方案数了

如果没有$y=-1$的限制,那么总方案数就为$C_{n+m}^n$

合法方案=所有方案-不合法方案

那么以$y=-1$进行对称,不合法方案也就是相当于从$(0,-2)$出发的

也相当于从$(0,0)$出发,到$(n+m,n-m+2)$的方案数,也就是$C_{n+m}^{n+1}$

1188: [HNOI2007]分裂游戏

暴力求sg值xor一下就行

1833: [ZJOI2010]count 数字计数

小技巧,分每一个数位来算

1864: [Zjoi2006]三色二叉树

树形dp,$f_{x,0...1}$表示$x$节点是不是绿色

4195: [Noi2015]程序自动分析

裸并查集

4196: [Noi2015]软件包管理器

裸树剖

1497: [NOI2006]最大获利

最大权闭合子图

1968: [Ahoi2005]COMMON 约数研究

可以筛出来,不过分每个约数来算更简单

1801: [Ahoi2009]chess 中国象棋

$f_{i,j,k}$表示第$i$行,前面的有$j$列有$0$个棋子,有$k$列有$1$个棋子

*2456: mode

非常厉害的技巧,相同累加,不同消去

*2439: [中山市选2011] 序列

前后求差,一段加一就相当于一个加一一个减一

那么目标串就是 负-正-负-正

前后根据单调性dp即可..


结语

明天就要出发去wc了.. 计划完成的有点慢是这一次最大的缺点,太颓了..

嗯怎么样也祝wc顺利吧.

WC前的小计划的更多相关文章

  1. SDOI前的小计划

    upd:19.4.5 放出来了.如果明天考了我没复习到的认了.考到了复习了的还没拿到理想分的就回来谢罪(bushi www SDOI一轮倒计时4天啦w 所以得有个小计划吧QwQ 4.2 目标:BZOJ ...

  2. 冬令营前的一些计划&记录

    冬令营前的一些计划&记录 计划 yyb发现自己很多以前学过的东西完完全全不记得了,所以在接下来的时间里可能会留下多篇复习向的博客,当然也可能因为觉得没有必要复习而到处乱做题. 现在先大概归类一 ...

  3. 利用快排partition求前N小的元素

    求前k小的数,一般人的想法就是先排序,然后再遍历,但是题目只是求前N小,没有必要完全排序,所以可以想到部分排序,而能够部分排序的排序算法我能想到的就是堆排序和快排了. 第一种思路,局部堆排序. 首先, ...

  4. bzoj 前100题计划

    bzoj前100题计划 xz布置的巨大的坑.. 有空填题解... 1002 轮状病毒 用python手动matrixtree打表. #include<bits/stdc++.h> #def ...

  5. NOIP前的一些计划

    一些想法 距离NOIP2018只剩下一个星期的时间了,通过这几天在长郡的考试,渐渐感觉还有好多东西自己还不够熟练,也有些东西到现在还不会,现将NOIP前的一些计划列在这里,希望能在考前把他们全部完成吧 ...

  6. 1245 最小的N个和(前k小ai+bi)

    1245 最小的N个和  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 有两个长度为 N ...

  7. 线段树维护区间前k小

    线段树维护区间前k小 $ solution: $ 觉得超级钢琴太麻烦?在这里线段树提供一条龙服务 . 咳咳,开始讲正题!这道题我们有一个和超级钢琴复杂度一样 $ ~O(~\sum x\times lo ...

  8. word段落前的小点·

    原因是因为修改论文时,要求在论文的标题前加上 '·' 类似: 在网上搜索了半天,都是加符号,特此记录 解决: 1.文件---选项---显示--勾选段落标记 2.修改样式 至此,设置完毕,章节前的小点已 ...

  9. 网站网址前的小logo

    认识网页前小图标 1.能在浏览器标签.地址栏左边和收藏夹栏显示小图标的网站,其网站都是使用了其名称为"favicon.ico"图标文件,格式为ico格式,图标大小一般为16*16, ...

随机推荐

  1. Python内置模块之序列化模块

    序列化模块 json dumps loads dump load pickle dumps loads dump load shelve json 1: dumps/loads import json ...

  2. 类和JSP关系

    404的原因.除了路径问题,还有文件放置位置.比如如果文件在web-inf下面.浏览器是访问不到的

  3. 5分钟了解swagger

    5分钟了解swagger https://blog.csdn.net/i6448038/article/details/77622977 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变 ...

  4. 目标检测算法SSD之训练自己的数据集

    目标检测算法SSD之训练自己的数据集 prerequesties 预备知识/前提条件 下载和配置了最新SSD代码 git clone https://github.com/weiliu89/caffe ...

  5. 最短路径算法之Dijkstra算法

    参考:<大话数据结构> 这是一个按照路径长度递增的次序产生最短路径的算法.它并不是一次求出源点到目标点的最短路径,而是一步步求出它们之间顶点的最短路径,过程中都是基于已经求出的最短路径的基 ...

  6. python---使用二叉堆实现的优先队列(列表)

    哟,有实用价值 可以看到,加入是随机的,而吐出是顺序的. # coding = utf-8 # 使用二叉堆实现的优先队列(列表) class BinaryHeap: def __init__(self ...

  7. some advice in work

    给研究生的建议 文档抄袭自:北航大佬 Fei-Fei Li:De-Mystifying Good Research and Good Papers (repost) 如何提升你的能力?给年轻程序员的几 ...

  8. linux inotify 文件变化检测

    用webstorm开发angular项目的时候,改写文件后发现热更新有时候会失效,从而不得不重新运行下项目,然而这浪费了好多时间,google一番后,解决办法如下 echo fs.inotify.ma ...

  9. 【Android】性能优化的一些方法

    1.采用硬件加速,在androidmanifest.xml中application添加  android:hardwareAccelerated="true".不过这个需要在and ...

  10. sparkStreaming消费kafka-1.0.1方式:direct方式(存储offset到zookeeper)-- 2

    参考上篇博文:https://www.cnblogs.com/niutao/p/10547718.html 同样的逻辑,不同的封装 package offsetInZookeeper /** * Cr ...