
3751-4000
Mmh2000
这个作者很懒,什么都没留下…
展开
-
3816: 矩阵变换
题目链接题目大意:题解:题目无数据……#include <iostream>using namespace std;int main(){ return 0;}原创 2017-01-19 11:14:09 · 482 阅读 · 0 评论 -
3907: 网格
题目链接题目大意:n * m 棋盘(n>m),从(0,0)到(n,m),只能向右或上走,任何途径的点都要满足x>=y,求到达右上角的走法方案数题解:组合数学弱啊…… orz题解我的收获:强啊fac={};def C(n,m): return fac[n]/fac[m]/fac[n-m];fac[0]=1;for i in range(1,10000): fac[i]=fac[原创 2018-02-04 09:56:54 · 290 阅读 · 0 评论 -
3996: [TJOI2015]线性代数
题目链接题目大意:给出一个N*N的矩阵B和一个1*N的矩阵C。求出一个1*N的01矩阵A,得 D=(A*B-C)*A^T最大。其中A^T为A的转置。输出D题解:Orz GXZ我的收获:大力推导……#include <bits/stdc++.h>using namespace std;#define INF 0x7fffffffconst int M=612350;int n,m,st,ed,f原创 2018-02-09 17:00:31 · 253 阅读 · 0 评论 -
3997: [TJOI2015]组合数学
题目链接题目大意:给定一个网格图,每次从左上角出发,只能往右或往下走,最后到达右下角,每个格子有最低经过次数,问最少走几次 题解:Dilworth定理:最小链覆盖数 = 最长反链长度 其对偶定理:最长链长度 = 最小反链覆盖数本题求带权最小链覆盖 等价求带权最长反链,平面图只需要dp我的收获:玄学分析#include<set>#include<map>#include<ctime>#inc原创 2018-02-05 16:40:15 · 174 阅读 · 0 评论 -
3992: [SDOI2015]序列统计
题目链接题目大意:给定n(n<=10^9),质数m(3<=m<=8000),1<=x=m,以及一个[0,m-1]区间内的集合S,求有多少长度为n的数列满足每个元素都属于集合S且所有元素的乘积mod m后=x题解:f[i][j]表示放到前i个数乘积为j的方案数,O(nm2)O(nm^2)转移显然 求出MM的原根gg以及每个数ii的指标ind[i]ind[i] (a×b)modM=x(a\times原创 2018-02-06 20:55:17 · 262 阅读 · 0 评论 -
3998: [TJOI2015]弦论
题目链接题目大意:求严格/非严格K小子串 题解:先建立SAM按mx排序得到拓扑序统计一个点向后得到不同字串数 T=0,主链上的点都是1,然后在parent树上把儿子加到父亲上去 T=1,计算每一个点right集合的大小 最后在自动机上暴力找第k小的然后输出即可我的收获:2233#include <bits/stdc++.h>using namespace std;const int N=原创 2018-02-26 21:33:36 · 214 阅读 · 0 评论 -
3874/2832: [Ahoi2014&Jsoi2014]宅男计划
题目链接题目大意:外卖店有N种食物,第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY是不会吃过期食物的。 比如JYY如果今天点了一份保质期为1天的食物,那么JYY必须在今天或者明天把这个食物吃掉,否则这个食物就再也不能吃了。保质期可以为0天,这样这份食物就必须在购买当天吃掉。 JYY现在有M块钱,每一次叫外卖需要额外付给送外卖小哥外送费F元。送外卖的小哥身强力壮,可以瞬原创 2018-02-27 13:22:15 · 521 阅读 · 0 评论 -
3884: 上帝与集合的正确用法
题目链接题目大意:求222…2^{2^{2^…}}(无限个2) %p的值题解:发现自己学了假的扩展欧拉定理……就是要求底数和模数互质的那个……根据真扩展欧拉定理an≡an%φ(p)+φ(p)(modp)(n≥φ(p))a^{n} \equiv a^{n \% \varphi(p)+\varphi(p)} \pmod{p} \quad (n \geq \varphi(p))这个不要求a,p互质那么递归原创 2018-02-18 21:09:08 · 359 阅读 · 0 评论 -
3944: Sum
题目链接题目大意:求∑φ\sum \varphi 和∑μ\sum \mu题解:杜教筛模板我的收获:2333#include<iostream>#include<cstdio>#include<cstring>#define ll long longusing namespace std;int cas,n,m,cnt,c[1000005]; ll phi[2000005],mu[200000原创 2018-03-26 11:43:22 · 272 阅读 · 0 评论 -
3940: [Usaco2015 Feb]Censoring
题目链接题目大意:给定串A和一个串的集合B,要求将A中删掉所有的B后输出题解:和3942一样,把kmp换成AC自动机我的收获:……#include #include #include using namespace std;#define idx T[i]-'a'const int N=100010;int n,top;int st[N],bak[N];cha原创 2018-01-03 16:38:03 · 331 阅读 · 0 评论 -
3942: [Usaco2015 Feb]Censoring
题目链接题目大意:给定两个串A和B,要求将A中删掉所有的B后输出题解:求B的next数组,将A依次入栈,跑kmp我的收获:……#include #include #include using namespace std;const int N=1000100;int n,m,top;int nex[N],sta[N],a[N];char S[N],T[N];原创 2018-01-03 16:33:01 · 683 阅读 · 0 评论 -
3876: [Ahoi2014&Jsoi2014]支线剧情
题目链接题目大意:带权DAG,从1出发,可以随时回到1,要求经过所有边至少一次,最小化代价题解:对于原图中的(u,v)(u,v),流量限制[1,INF],费用为cost 对每个点i建一条(i,1)(i,1)无流量限制,费用为0 然后套模板就可以了我的收获:上下界~~~#include <iostream>#include <cstdio>#include <cstring>#include原创 2017-12-22 10:46:16 · 355 阅读 · 0 评论 -
3931: [CQOI2015]网络吞吐量
题目链接题目大意:求最短路树上的最大流题解:模板默写大会……关于最短路树的问题这里就不再写了原创 2017-03-01 23:29:38 · 352 阅读 · 0 评论 -
3910: 火车
题目链接题目大意:n点m边,从a出发,一次经过k个点,已去过的不用去,剩下的必须依次去,求经过多少边题解:用并查集将一段合成一个点,每个点最多只能被合一次,保证时间复杂度。查询的时候像链剖一样一段一段往上跳就行了,还要顺便把路径上的所有点缩起来。原创 2017-03-05 19:48:49 · 553 阅读 · 0 评论 -
3781: 小B的询问
题目链接题目大意:有n个1~k之间的整数,m个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。题解:莫队搞搞我的收获:抄抄板子#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorith原创 2017-05-12 20:00:07 · 450 阅读 · 0 评论 -
3856: Monster
题目链接题目大意:求能否打死怪题解:英语阅读理解我的收获:……#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;long long h,a,b,k;int cnt;int main(){ while(cin>>h>>a>>b>>k,h||a原创 2017-04-23 17:44:09 · 285 阅读 · 0 评论 -
3798: 特殊的质数
题目链接题目大意:求[l,r]之间可以分解为两个完全平方数之和的质数个数题解:这种题目一般用数位dp……然而不会…… 发现检验一个数是O(n−−√)O(n)O(\sqrt n)的(two pointer+枚举即可),每个数互不影响……打表大法吼 打表的时候先筛出质数然后枚举两个平方数+前缀和就好了,-O3跑的飞快我的收获:打表强啊#include <cmath>...原创 2017-07-15 21:09:09 · 1165 阅读 · 0 评论 -
3875: [Ahoi2014]骑士游戏
题目链接题目大意:给定n个怪物,每个怪物可以用魔法直接干掉,或者用物理攻击使其分裂为一些其他怪物,求杀掉1号怪物的最小花销题解:f[i]表示杀死i号怪物的最小花销,则f[i]=min(k[i],s[i]+Σf[j])其中j为i用物理攻击后可以分裂为的怪物题解:f[i]表示杀死i号怪物的最小花销,则f[i]=min(k[i],s[i]+Σf[j]) 其中j为i用物理攻击后可以分裂为的怪物但是直接DP有原创 2017-08-17 18:20:32 · 317 阅读 · 0 评论 -
3767: A+B Problem加强版
题目链接题目大意:A+B题解:我是谁?我从哪来?到哪去?我的收获:我为什么要做这道题?a,b=map(int,raw_input().split(' '))print(a+b)原创 2017-08-08 21:29:34 · 736 阅读 · 1 评论 -
3894: 文理分科
题目链接题目大意:给出一个表格,每个人要选择文科或者理科,每个人选择文科有一个满意度,选择理科有一个满意度,以一个人为中心的五个人全选择一科也有一个满意度。问最大的满意度是多少题解:类似2127happiness Orz题解我的收获:割割割割割#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>原创 2017-09-11 16:26:48 · 351 阅读 · 0 评论 -
3817: Sum
题目链接题目大意:给定正整数N,R;求∑d=1n(−1)⌊d×r×d⌋\sum\limits_{d=1}^{n}(-1)^{\lfloor d \times r \times d \rfloor }题解:膜CA我的收获:经典套路#include <bits/stdc++.h>using namespace std;typedef long long ll;int T;ll n,r;double原创 2018-03-26 19:43:56 · 275 阅读 · 0 评论