上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要: 记$f(n)$为将正整数$n$拆分成若干个整数之和的方案数例如由于$4=1+1+1+1=1+1+2=2+2=1+3=4$,所以$f(4)=5$,同样的,有$f(5)=7$ 普通的背包dp做法在这里不再叙述,这里仅介绍生成函数的做法 考虑$f(n)$的生成函数$F(x)$,通过枚举使用了多少个1,多少 阅读全文
posted @ 2019-07-10 23:21 EncodeTalker 阅读(1245) 评论(0) 推荐(0)
摘要: "[NOI2017]蔬菜" ~~太神了写不来~~ 一眼看出来是个网络流(费用流),口胡一个建图(勿轻信,未实践):对每一天用一个节点来表示,卖什么菜则用连边表示,对于当前的蔬菜,源点向这种蔬菜未完全变质的天连边,容量为在这一天变质的蔬菜量,费用为$a_i$,特别的对于$s_i$,我们在最后一天单独拆 阅读全文
posted @ 2019-07-06 00:05 EncodeTalker 阅读(119) 评论(0) 推荐(0)
摘要: "[NOI2017]游戏" 3 SAT问题?这不是npc吗。。。 但是我们发现$x\leq 8$,于是我们可以枚举这些$X$禁止使用了什么类型的汽车,很明显我们只需要枚举$A$和$B$就可以覆盖所有的情况了 之后就是一个经典的2 sat求方案了 感觉思路简单清晰但是有些难写 c++ include 阅读全文
posted @ 2019-07-06 00:04 EncodeTalker 阅读(149) 评论(0) 推荐(0)
摘要: "[NOI2017]蚯蚓排队" ~~为什么我觉得T2比T1裸啊~~ 突破口是$k\leq 50$,我们可以直接维护当前串长$\leq k$的所有子串的$hash$值,那么$3$操作的时间复杂度变成了$O(\sum|S|)$ 考虑如何维护$1,2$操作(其实1操作对此的暗示也十分明显),我们通过维护一 阅读全文
posted @ 2019-07-06 00:02 EncodeTalker 阅读(182) 评论(0) 推荐(0)
摘要: "[NOI2017]整数" 最简单的想法是模拟这个过程,即对于$a$将其拆成许多个$2^i$之和,然后将每一个暴力的往那个高精度二进制数上加或减,对于加法,我们在这一位上加1,如果这一位原来是1的话下我们就将高位上连续的一段1变成0,并且将再下一位的0变成1(模拟一下这个进位过程)。减法的话同理,就 阅读全文
posted @ 2019-07-06 00:01 EncodeTalker 阅读(163) 评论(0) 推荐(0)
摘要: 发现自己最近在几个系统和机子之间反复横跳,有必要记一下自己的相关配置了 头文件(我不用万能头我自豪) #include<iostream> #include<string.h> #include<string> #include<stdio.h> #include<algorithm> #inclu 阅读全文
posted @ 2019-07-05 19:34 EncodeTalker 阅读(275) 评论(0) 推荐(0)
摘要: 题目链接: "luogu1587" 首先是题目中的“纯循环小数”让人感觉十分清奇 对于一个分数$\frac{x}{y}$,要满足条件首先得使得$gcd(x,y)=1$,其次因为纯循环必然存在一个循环节的长度$l$使得将小数点右移$l$位之后两个数的小数部分相同,写出来就是这个样子 $$ \frac{ 阅读全文
posted @ 2019-07-04 00:36 EncodeTalker 阅读(192) 评论(0) 推荐(0)
摘要: 定义及前置芝士 数论函数:指定义域为正整数、定义域为复数的函数,在OI中这类函数的值域 极大多数 也为整数 积性函数:指对于数论函数$f(x)$和任意一对互质整数$a,b$,均有性质$f(ab)=f(a)f(b)$。 莫比乌斯反演和狄利克雷卷积: "很久以前自己写过的博客" 在OI中,有一类经典的问 阅读全文
posted @ 2019-07-04 00:15 EncodeTalker 阅读(447) 评论(0) 推荐(0)
摘要: "bzoj 2959: 长跑" 可以看作是这道题的加强版:https://www.luogu.org/problemnew/show/P2542 看到动态维护$Tarjan$缩点就考虑使用$LCT$,使用一个并查集$f$表示点$i$所在的点双的“标志”点是哪一个,$link$时分类讨论一下即可 然后 阅读全文
posted @ 2019-07-02 23:54 EncodeTalker 阅读(254) 评论(0) 推荐(0)
摘要: "loj 3146. 「APIO 2019」路灯 " 暴力的话就是查询$(l,r)$之间是否全部是1,考虑如何优化查询 我们可以利用$set$来维护每一个全$1$区间和它出现的时间,具体的,用$(lp,rp,l,r)$来表示$(lp,rp)$的全$1$区间在时间$[l,r]$中是存在的 那么对于一个 阅读全文
posted @ 2019-06-28 23:57 EncodeTalker 阅读(268) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页