E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jzoj
JZOJ
_7.17C组第三题 玉米田/洛谷P1879 玉米田Corn Fields
题意给出一个m∗nm∗n的矩阵,上面的每个格子之中有一个数字,1代表可以放玉米,0代表不可以放玉米,而且相邻的格子中不能同时种玉米,求出种玉米的方案数%108108(包括全都不种的)。思路状压dp。设grass[i]为每行刚读入的状态,f[i][j]为第i行的状态为j时的方案总数。然后枚举j和k表示当前行和上一行的状态就可以进行判断累加了。代码#include#defineP100000000us
nymph181
·
2020-08-23 00:21
动态规划
jzoj
jzoj
1266,P1879-[USACO06NOV]玉米田Corn Fields【状态压缩,dp】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1879大意有n*m的矩阵,有些地方可以放,有些不可以放,不可以相邻的放,求放置方法总数。解题思路先用二进制表示每一行的是否可以放置的状态。然后用state[i]state[i]来表示只计算单行第ii种状态是否合法。然后每次将状态左移和右移一位然后用&运算判断是否合法就行了。之后
ssl_wyc
·
2020-08-23 00:47
dp
其他
jzoj
3852-单词接龙【0/1分数规划,负环】
正题题目链接:https://
jzoj
.net/senior/#main/show/3852题目大意nnn个单词串,头尾有两个相同单词就可以连在一起,求一个最长的环使得平均单词长度最长。
ssl_wyc
·
2020-08-23 00:47
图论
二分法
【模板】字符串哈希 (【
JZOJ
3870】单词检索(search))
DescriptionDescription小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务。由于学校需要一些材料,校长需要在文章中检索一些信息。校长一共给了小可可NN篇文章,每篇文章为一个字符串。现在,校长需要他找到这样的单词,它至少在这NN篇文章中的MM篇文章里出现过,且单词长度为LL。可是,工作量十分庞大,但校长又急需小可可完成这项任务。现在他向你求助,需要你编写程序完成这项艰巨的
Nekroz_
·
2020-08-23 00:11
字符串
HASH
JZOJ
1414. 平台(2017.8B组)
DescriptionAlice要搭建平台,平台不能漂在空气中,必须要有两根柱子支撑,具体地说,每个平台的两端必须由一根柱子支撑,柱子的另一端在地板或另一个平台上。给你平台的放置位置(如下左图所示),每个平台的位置由它的高度(离地面的垂直距离)和水平方向两个端点的坐标决定,每根柱子必须安放在离端点0.5个单位的位置,如下右图所示。编程计算所需柱子总长是多少。Input第一行包含整数N,1X1+1(
doggyzheng
·
2020-08-22 13:42
水题
沙耶的玩偶(doll)
沙耶的玩偶(doll)沙耶的玩偶(doll)沙耶的玩偶(doll)题目链接:
jzoj
3457
jzoj
\3457
jzoj
3457题目在美鱼和理树后援团拯救世界的同时,外表柔弱的理树也开始坚强起来,思考着离开这个世界的办法
SSL_TJH
·
2020-08-22 04:08
纪中题目
#
网络流
二分图匹配
[
JZOJ
5232] 【NOIP2017模拟A组模拟8.5】带权排序
题目题目大意有一个数列AAA,数列上的每个数都是在[li,ri][l_i,r_i][li,ri]范围内随机的数。将这个数列进行稳定排序,得到每个位置在排序后的排名pip_ipi。f(A)=∑sipif(A)=\sums_ip_if(A)=∑sipi,求E(f(A))E(f(A))E(f(A))。思考历程这种恶心的概率题根本就不知道该怎么思考好吗!于是打了个暴力,就是枚举所有的情况,然后直接计算。可
weixin_30770495
·
2020-08-22 03:27
Jzoj
P1274 游历的路线___动态规划
题目大意:甲开始时在111号城市,要在第mmm天恰好到达nnn号城市,既不能早去,也不能晚去,也不能在到达一个城市后停留,每个城市到其他城市都有一个马车乘坐周期表,表示每天这两个城市间马车使用费用,也可能某一天两城市无法通过马车直接到达,问最少的费用能使得甲能在第mmm恰好到达的是多少,不存在这样的路线输出0。n<=100,m<=200,周期T<=20,单天马车使用费用<=
disPlayLzy_
·
2020-08-22 00:14
C++
动态规划
JZOJ
3256 【TJOI2013】松鼠聚会 切比雪夫距离转曼哈顿距离
题目大意给在给你二维平面上的n个点(xi,yi),现在规定从一个格点走到八相邻的格点的费用是1。现在要求你选出其中一个给定的点,要求其余所有点到这个点的花费和最小。n≤105xi,yi≤109解题思路首先先分析一下怎样能更简便的算费用,不难发现,由于每走一步可以是横坐标距离减1或纵坐标距离减1,或两个同时减1。那么从一个点走到另一个点的代价显然是max(|x1−x2|,|y1−y2|)。这个距离的
YxuanwKeith
·
2020-08-22 00:53
算法-计算几何
算法-数论
【
JZOJ
6376】樱符[完全墨染的樱花]
descriptionanalysis无向图上任意两点最大流不超过222,说明该图是仙人掌由于最大流等于最小割,如果一条边在两个环里,断掉两个端点至少需要333的代价对于该仙人掌,求两点间的最小割,那么要么割一条桥边,要么割一个环上的两条边环上边权最小边一定要割,那就把这条边断开,环上其他边边权加上该边边权,相当于提前割然后图就变成了一棵树,任意两点间最小割即为路径最小值把n−1n-1n−1条树边
路人黑的纸巾
·
2020-08-21 19:04
模拟赛
树上倍增
并查集
关于小球放箱子的8种情况解法及证明
箱不同,允许有空箱:球不同,箱不同,无空箱:总结前言我只是个小蒟蒻,所以数论证明方面嘛......比较感性,可能不严谨倘若有哪些大佬发现有bugbugbug,那欢迎提醒我正题因为在周末比赛时遇上了一道
JZOJ
478
滑稽大佬
·
2020-08-21 09:23
数学
JZOJ
5600. 【NOI2018模拟3.26】Arg
Description给出一个长度为m的序列A,请你求出有多少种1…n的排列,满足A是它的一个LIS.Input第一行两个整数n,m.接下来一行m个整数,表示A.Output一行一个整数表示答案.SampleInput53134SampleOutput11DataConstraint对于前30%的数据,n≤9;对于前60%的数据,n≤12;对于100%的数据,1≤m≤n≤15.Solution考虑
Felix-Lee
·
2020-08-21 00:32
LIS
状压DP
动态规划
jzoj
5336 【NOIP2017提高A组模拟8.24】提米树 (dfs序dp,奇异姿势dp)
题面分析剪枝的意思就是你可以任意选点作为叶子。(前提是他子树不选)比赛的时候有一种60分的n^2logn做法,就是在dfs序上直接dp.但是正解比较奇怪,先画颗树出来看看,就会发现根到真·叶子的路径上有且只有一个被选为叶子。于是我们考虑设一种玄学的dp。令f[i]为在dfs序上,当前最后一个叶子选的是i的最大价值。想想能更新i的点有哪些。由于要保证每条到叶子的路径上都有选中的,那么当前状态要么没有
jokerwyt
·
2020-08-21 00:24
题解
DDDDDppppp
树上问题
【集训】
jzoj
2017.7.5 noip模拟赛A 总结 (欧拉回路)
今天的比赛比较糟糕,只有第一题拿了暴力分。再次成为垫底选手。主要是心态问题,第二三题没有尽力拿分。先说第一题。看到第一题就以为是异或方程组。但是这东西并不是唯一解,比赛基本就栽在这道题上了。高斯消元还没学懂,自由元之类的东西还要再看。正解是折半,我当时也想过,但是不知道怎么考虑互相之间的影响,其实两个状态异或起来就是了。想的不够多.再说第二题看起来像是个博弈。但仔细一想更像是DP?一开始我设了f[
jokerwyt
·
2020-08-21 00:53
总结
[
JZOJ
6067]【NOI2019模拟2019.3.18】More?More!【DP】【数学】
Description有n个人,它们两两进行一场对决,对于一场对局的双方i,j,i<ji,j,i<ji,j,i#definefo(i,a,b)for(inti=a;i=b;--i)#defineLLlonglong#definemo998244353#defineN1000005usingnamespacestd;LLf[N],js[N],ny[N],cf[N],cf2[N],p;in
BAJim_H
·
2020-08-21 00:10
题解
---DP
---计数
————概率与期望
JZOJ
.1758 过河
ProblemDescription在BYTELAND的许多市民极喜爱那些逻辑思考与物理技巧同样重要的运动。有一种运动是过HEX河——BYTELAND中最宽的河流。有n根柱子,从1到n进行编号(从左至右),跨过这条河流。市民过河不得不如此:从河的左岸走至一根柱上,可能再走到下一根柱上,如此下去,最后到达河右岸。左岸有一根柱子设置在柱子1的左侧,右岸有一根柱子设置在柱子n的右侧。在0时刻,有一市民站
Luckfort
·
2020-08-20 23:27
JZOJ
.5235【NOIP2017模拟8.7】好的排列
Description对于一个1->n的排列,定义A中的一个位置i是好的,当且仅当Ai-1>Ai或者Ai+1>Ai。对于一个排列A,假如有不少于k个位置是好的,那么称A是一个好的排列。现在有q个询问,每个询问给定n,k,问有多少排列是好的。答案对10^9+7取模。Input输入文件名为permutation.in。首先输入q。接下来输入q个询问n,k。Output输出文件名为permutation
dawzski22234
·
2020-08-20 23:57
JZOJ
.5273【NOIP2017模拟8.14】亲戚
DescriptionInputOutputSampleInput40110SampleOutput8DataConstraint.对于一棵子树,位于同一个深度的点个数用组合公式,整棵子树节点用排列公式,再随便整理一下就好了......$\dfrac{n!}{\prod_{i=1}^{n}S\left(i\right)}$其中$S\left(i\right)$表示以i为根节点的子树的点的个数除法的
dawzski22234
·
2020-08-20 23:57
jzoj
6191-[NOI2019模拟2019.5.31]Exchange【线段树】
正题题目大意一个序列,给定若干个区间[l..r][l..r][l..r]从l∼rl\simrl∼r任意一个位置出发,见到比手中大的数字就交换,到rrr求最小的交换次数(注意,并不是真的交换)解题思路首先算出每个点的后继(在它后面第一个比他大的数)nextinext_inexti,然后由nextinext_inexti连接像iii的化就会变成一个森林。我们可以发现两个性质任意一个子树中的序号都是连续
ssl_wyc
·
2020-08-20 22:44
数据结构
jzoj
4274-终章-剑之魂【位运算,贪心】
正题大意有n把剑,每一把剑有一个值aiai,然后两把剑的契合值是aiandajaiandaj,求最大契合值。解题思路先把每个a转换成二进制我们可以先从高位到低位。如果一个位数有超过一把剑那么这两个剑合在一起的值一定比任何这个位位为0的合在一起要大,所以我们就可以将这个位数为0的删去。但是如果这个位数有值的只有一把剑也没有用,因为没有任何一把武器可以和这个武器匹配,所以可以不用对这个位数进行处理。如
ssl_wyc
·
2020-08-20 22:43
其他
贪心
【
JZOJ
杂题选讲】北大集训2019 n门问题
题目思路首先我们考虑如何计算猜奖者所认为的概率假设现在还有n扇门,第i扇有奖的概率是p[i]。猜奖者选了第x扇门,主持人打开了第y扇门:1.有p[x]的概率第x扇门就是有奖的,经过这次操作,p[x]显然不会变。2.有1−p[x]的概率奖不在第x扇门,现在又多排除了第y扇门,所以对z≠x且z≠y,p[z]∗=(1−p[x])/(1−p[x]−p[y]),意义为剩下的门均分这个这个多出来的概率。每次选
CE自动机
·
2020-08-20 22:27
JZOJ
5965【NOIP2018提高组D2T2】填数游戏
题目作为NOIP2018的题目,我觉得不需要把题目贴出来了。大意就是,在一个n∗mn*mn∗m的010101矩阵中,从左上角到右下角的路径中,对于任意的两条,上面的那条小于下面的那条。问满足这样的矩阵的个数。好吧,有点简陋……比赛思路一眼看下去,诶,nnn这么小,一下子就想到了状压DP。然后有一点很显然:(i,j)≤(i+1,j−1)(i,j)\leq(i+1,j-1)(i,j)≤(i+1,j−1
A1847225889
·
2020-08-20 22:13
数学
[
JZOJ
6045]【NOI2019模拟2019.3.7】能量
Description有n个随机变量xi,第i个在[li,ri]内均匀随机,问max((∑xi)^k,a^k)的期望n#include#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;typedeflonglongll;typedefvectorpoly;constintN=55,M=2e5+5,Mo=998244353;in
alan_cty
·
2020-08-20 21:44
微积分
JZOJ
4371. 【GDOI2016模拟】作业分配 题解 (动态加边网络流经典题)
题面题面思路一眼的费用流模型,建立超级源点S连向所有的科目,容量为该科目份数,费用为0,建立超级汇点T,将所有人连向超级汇点,容量为人最多做的份数,费用为0,将第i个题目连向第j个人,容量为\infty,花费就是题目里的c_{i,j}。至于为什么这样连,我把样例对应的网络放在下面,你可以对着图模拟,然后就能明白对应的容量和费用的意义了。(括号中第一个数是容量,第二个数是费用。注:将人连向题目与这种
ZJL_OIJR
·
2020-08-20 19:10
NOIP普及组蒟蒻挣扎之模拟赛C组 第四题 ——约数国の王♂
转自
jzoj
&c渣渣党福利题目描述数学的王国里,有一些约数国王……约数国王的定义是这样的:一个大于1的整数n,如果它约数的个数比1~n-1的每个整数的约数的个数都要多,那么我们就称它为约数国王。
彳亍于时空
·
2020-08-20 04:59
素数
【
Jzoj
1771】烽火传递 单调队列优化dp
题目链接http://swordoj.win/problem/577题目烽火台又称烽燧,是重要的军事防御设施,一般建在险要或交通要道上。一旦有敌情发生,白天燃烧柴草,定代价。为了使情报准确地传递,在连续m个烽火台中至少要有一个发出信号。请计算总共最少花费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确传递。【输入格式】第一行:两个整数N,M。其中N表示烽火台的个数,M表示在连续m个烽火台中
EnjoyingAC
·
2020-08-20 03:23
数据结构
动态规划
【
JZOJ
省选模拟】6699. 这钵和餐厅配合的不是很好
题目DescriptionInput第⼀⾏⼀个n,代表菜的个数。接下来⼀⾏n个正整数,代表第i个菜的下饭度。Output⼀⾏⼀个数表⽰所有的上菜顺序,它们的下饭度之和对998244353取模的结果。SampleInput输⼊样例1:3122输⼊样例2:5116371526输⼊样例3:15221211221212221SampleOutput输出样例1:765320671输出样例2:19890604
CE自动机
·
2020-08-20 03:04
[
JZOJ
4838]I Like Matrix!
题目大意对一个n×m的零矩阵A进行q次操作:∙1ij:将Ai,j取反(xor1)∙2i:将矩阵A第i行所有元素全部取反∙3j:将矩阵A第j列所有元素全部取反∙4k:将矩阵A还原为第k次操作之后的状态。进行每一次操作之后,询问当前矩阵所有元素的和。1≤n,m≤103,q≤105题目分析这题乍一看要支持完全可持久化,很难做。观察发现其实这些操作之前形成了树形关系,一个操作一定是某一个操作的后继。其实这
a_crazy_czy
·
2020-08-20 03:42
暴力
操作树
纪中OJ
[
JZOJ
4837]I Liked Matrix!
题目大意在一个n×m的矩阵里面所有位置随机填入0或1,概率比为x:y。令Bi=∑mj=1Ai,j,求min{Bi}期望,并将期望乘以(x+y)nm后对109+7取模。(其实就是把每个位置x+y种情况暴力填然后对min{Bi}求和)。n,m,x,y≤2×105题目分析naive的70分做法令fi表示m个数(一行)和为i的方案数。显然fi=(mi)xm−iyi令gi表示m个数(一行)和大于等于i的方案
a_crazy_czy
·
2020-08-20 03:42
普通动态规划与递推
容斥原理
组合数学
计数问题
纪中OJ
容斥原理
OI
计数问题
组合数
JZOJ
_3487. 【NOIP2013模拟联考11】剑与魔法(dragons)
Description事件分为两类:战役事件(CASE)、穿越回去事件(END)。战役事件可以选择是否参加,参加了之后会获得金钱。每个END事件发生需要参加一定数量的战役事件。特别的是,END事件如果满足要求就会强制发生。老师要求只有最后一个END事件会发生。老师希望获得最多的金钱Input第一行一个数N,表示输入文件有多少行。接下来每一行用空格隔开一个字符和一个整数。字符为“c”表示战役事件,接
Sakura-nameless
·
2020-08-20 03:40
c++
熟悉题目
数据结构体
【
JZOJ
】【模拟】博物馆
题意有一个nnn,下面nnn行,每行有一个xxx和一个yyy,如果xxx为0,则表示来了yyy个人,如果xxx为1,则表示第yyy批人走了。(注意一下,每一批人除了yyy还有一个导游)样例输入6050611070813输出16思路用一个数组去装来的每一批人,然后统计就OK了代码#include#includeusingnamespacestd;intn,x,y,t,a[1000001];intma
SSL_LTH
·
2020-08-20 02:16
纪中
模拟
【
JZOJ
】【模拟】博物馆
博物馆有nnn个数,然后有nnn行,每行两个数,xxx和yyy,如果xxx为111,那么代表来了yyy个人,如果xxx为000,则代表来的第yyy批人走了,求最后还有多少人输入样例输入6050611070813输出样例输出16思路世纪大模拟题#include#includeusingnamespacestd;intn,m,x,y,t,a[1000025];intmain(){freopen("mu
SSL_Maple
·
2020-08-20 02:48
JZOJ
JZ
模拟赛
模拟
JZOJ
100026. 【NOIP2017提高A组模拟7.7】图
Description有一个n个点n条边的有向图,每条边为,意思是i指向f(i)的边权为w(i)的边,现在小A想知道,对于每个点的si和mi。si:由i出发经过k条边,这k条边的权值和。mi:由i出发经过k条边,这k条边的权值最小值。Input第一行两个数n和k第二行n个数f(i)第三行n个数w(i)Output每行两个数si和miSampleInput7312343266314223Sample
Felix-Lee
·
2020-08-19 10:57
倍增
图论
JZOJ
5898. 【NOIP2018模拟10.6】距离统计
DescriptionInputOutputSampleInput53123131244252123351SampleOutput362DataConstraintSolution这题用到点分树,即点分治时重心(前面的连向后面的)建成的树。在每个点上记录一个数组fff,保存该点子树里的点到其距离(原树,包括自己),并排好序。询问要二分答案kkk,并判断有多少个点的距离≤k\leqk≤k即可。那么询
Felix-Lee
·
2020-08-19 10:57
图论
点分树
点分治
JZOJ
5404. 【NOIP2017提高A组模拟10.10】Graph
Description给定一张n个点m条边的无向图,每条边连接两个顶点,保证无重边自环,不保证连通你想在这张图上进行若干次旅游,每次旅游可以任选一个点x作为起点,再走到一个与x直接有边相连的点y,再走到一个与y直接有边相连的点z并结束本次旅游作为一个旅游爱好者,你不希望经过任意一条边超过一次,注意一条边不能即正向走一次又反向走一次,注意点可以经过多次,在满足此条件下,你希望进行尽可能多次的旅游,请
Felix-Lee
·
2020-08-19 10:26
图论
贪心
图论
贪心
JZOJ
5865. 【NOIP2018模拟9.11】假期旅行
题解设aiai表示从i这个位置出发,只用一个座位,最远可以到达的地方。这个可以用线段树求出来。考虑倍增,设fi,jfi,j表示从i出发,换2j2j次座位,最远到达的位置,这个就跟普通的倍增没有区别,然后求答案也是倍增。#include#include#include#include#include#include#defineN200003#definedbdouble#definePputcha
李峻枫
·
2020-08-19 10:58
JZOJ
4737. 【NOIP2016提高A组模拟8.25】金色丝线将瞬间一分为二
题解很显然x的贡献跟y的贡献是互相独立的,有一种思路,就是二分个答案,然后转化成判定性问题,也就是只要在O(n)的时间里面统计好距离和就可以了。用x来举例,y同理,将x从小到大排序,并记录每个x是第几个x。枚举i,记录在i前面有多少个x是在mid之前,以及它们的和。显然,i这个位置的x就是前面的个数*xixi-前面x的和。如果题目再加强一下,就是要输出每个尸体加入的时候的距离和。其实做法也大致相同
李峻枫
·
2020-08-19 10:57
题解
树状数组
jzoj
5898. 【NOIP2018模拟10.6】距离统计 动态树分治
DescriptionInputOutputSampleInput53123131244252123351SampleOutput362DataConstraint分析:我们可以先二分一个答案,那么问题就变成了从一个点xxx开始的路径长度≤mid≤mid≤mid的有多少条。考虑用动态树分治。每个点维护一个vector表示以这个点开始的路径的长度,并排序。还维护一些vector表示他的每一棵子树的到
Amber_lylovely
·
2020-08-19 10:20
点分治
jzoj
5899. 【NOIP2018模拟10.6】资源运输 矩阵树定理
DescriptionInputOutputSampleInput32135216SampleOutput30样例说明:显然m=n-1时,只有一种选择方法,优秀程度为5*6=30,所以输出为30。DataConstraint分析:答案就是每棵生成树的价值和除以生成树的数量。因为价值的边的权值,所以都可以直接用矩阵树解决。代码:#include#include#include#defineLLlon
Amber_lylovely
·
2020-08-19 10:20
矩阵树定理
jzoj
5865 假期旅行 线段树+倍增
DescriptionSolution看了题解才知道啥是ISIJ,infleaking好强啊%%%记a[i]为从i往右走不换座位能走到的最右端。我们离线然后合并同一座位相交的线段,用线段树维护一下这个a可以发现i向a[i]连边组成了一棵树,于是问题变成求两个点的深度差,这个用倍增做就行了Code#include#include#include#include#definefill(x,t)mems
olahiuj
·
2020-08-19 10:14
c++
线段树
倍增
jzoj
5051 【GDOI2017模拟一试4.11】平行宇宙 [贪心,并查集]
Problem众所周知,根据“M理论”对宇宙的描述,无数的平行宇宙漂浮在广阔无垠的物质世界里,而我们的世界只是众多宇宙泡泡中不起眼的一个。在公元XXXX年,伟大的Q博士终于创造了一种能在宇宙和宇宙中穿梭的通道,从此在科学一个黑暗的领域打开了光明的大门。由于技术还很不成熟,所以刚开始一个宇宙只能打通一条到另外一个宇宙的通道,通道是单向的,经过每条通道所花费的时间是单位1,而我们所在的宇宙被称为1号宇
jokerwyt
·
2020-08-19 10:09
题解
图论
贪心
数据结构
jzoj
5402 【NOIP2017提高A组模拟10.8】God Knows
分析考虑一个简单的dp,设f[i]表示现在1..i的连线全部被删除,最后一个选的是i的代价。转移有些特别,从j=[1,i)中选出一条不与i-p[i]相交的并且(i,j)中没有不与这两条相交的,就可以f[i]=f[j]+c[i].想一想答案是什么?使得(i,n]中所有连线都与i-p[i]相交,则此f[i]可以作为答案。也就是(i,n]中所有p[j]小于p[i]的这个dp是O(n^2)的,我们现在来改
jokerwyt
·
2020-08-19 10:09
DDDDDppppp
数据结构
[
JZOJ
5898]【NOIP2018模拟10.6】距离统计
Description给定一棵n个节点的带边权树,m组询问,每次询问两个数u,k,求出u本身外到u的第k小距离(相等距离会算多次)n,m#include#include#include#include#include#include#definefo(i,a,b)for(inti=a;i=b;i--)#defineN50005#defineM30*Nusingnamespacestd;intfs[
BAJim_H
·
2020-08-19 10:50
题解
————点分治
————二分查找
[
JZOJ
3466] 选课
Description你真的认为选课是那么容易的事吗?HYSBZ的ZY同志告诉你,原来选课也会让人产生一种想要回到火星的感觉。假设你的一周有n天,那么ZY编写的选课系统就会给你n堂课。但是该系统不允许在星期i和星期i+1的时候选第i堂课,也不允许你在星期n和星期一的时候选第n堂课。然后连你自己也搞不清哪种选课方案合法,哪种选课不合法了。你只想知道,你到底有多少种合法的选课方案。答案mod109+7
BAJim_H
·
2020-08-19 10:50
————逆元
————快速幂
————容斥原理
————排列组合
JZOJ
.1764. 游戏
ProblemDescriptionxc抽空光顾了lp的饲养场,在一大堆赞美语之后和lp玩起了一个游戏——一个完整的倒三角有n层,第一层有n个数字,为原始数字,接下来每层都比上一层减少1个数字,并有f[i,j]=f[i-1,j]+f[i-1,j+1],如31244367916由xc给出f[n,1],和一个限制max(0f[n,1],那么x只能够取0,因为如果x>0,方程左边的值就会大于f[n,1]
Luckfort
·
2020-08-19 10:36
JZOJ
5746. 和
致歉信我作为博主,没有实时更新这片博客,感到很抱歉。题目求Σni=1ik(modm)Σi=1nik(modm)其中,mm的最小值因子不超过300000300000。有多组数据。数据数小于等于3000.n,k,m≤1018n,k,m≤1018题解这道题目的部分分很好拿,但就是坑。对于k≤1000k≤1000,直接上一波斯特林数就好了。什么,没拿到应有的分数?!检查后发现,是在预处理Si,jSi,j漏
Luckfort
·
2020-08-19 10:36
JZOJ
5441. 【NOIP2017提高A组冲刺11.1】序列
题目给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。数据范围n≤25。题解对于n≤8的情况,完全可以双向广搜。考察hash和bfs的基本功。左边的大神一看数据范围就知道是搜索题。而我当时想到的也是搜索,但是剪枝没想到,所以觉得搜索不能过。然而事实并不是这样。由于步数最多为2n,所以步数很小(解的深度较浅),可以考虑迭代加深。有东西变了:一些数原来的位置。
Luckfort
·
2020-08-19 10:36
JZOJ
5921. 【NOIP2018模拟10.21】种花
题目一个n的排列,如果满足所有的第i个位置不是p[i],则这个排列是合法的。求所有的合法的排列的权值。权值:∑j>i,aj<ai(j−i)∗(ai−aj)\sum_{j>i,a_j<a_i}(j-i)*(a_i-a_j)∑j>i,aj#include#include#include#include#defineN5010#definemo1000000009#defineL
Luckfort
·
2020-08-19 10:36
排列组合
容斥
错排
JZOJ
5445. 【NOIP2017提高A组冲刺11.2】失格
题目给定n个点,第i个点的权值为p[i],任意两点x,y都有边,边权为min(px%py,py%px)。问n个点的最小生成树的大小。数据范围对于30%的数据,保证1py。但我一直在想为什么px%py1的整数x,找≥x∗pi的最小的pj,这些边(i,j)一定能构成mst。这样就AC了?为什么!!!这个在赛场上怎么证?正着证似乎不好证,那就用反证法。假设有一条边(a,b)不满足条件,那么必定存在x∗p
Luckfort
·
2020-08-19 10:36
【
JZOJ
6379】小w与密码(password)
descriptionanalysis考虑sss的某个前缀aaa和ttt的某个前缀bbb拼成的一个字符串a+ba+ba+b如果该字符串可以被另几种a′+b′a'+b'a′+b′拼出来,钦定bbb最短的那种只算一次考虑a0+b0=a1+b1=...=ak+bka_0+b_0=a_1+b_1=...=a_k+b_ka0+b0=a1+b1=...=ak+bk,其中b0b_0b0最短其中满足bib_ibi
路人黑的纸巾
·
2020-08-19 09:41
模拟赛
KMP
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他