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
BZOJ刷题记录
bzoj
-1248-二维数组前缀和
这个题主要利用了二维数组的前缀和来求每一个R*R区域内的值。这里坐标加一处理是为了后面的求前缀和的时候减一操作不至于越界。还有一点要注意的是f[i][j]表示的是包含边上的目标的值。#include#include#include#include#include#include#include#include#pragmaGCCoptimize(2)#defineINF0x3f3f3f3fusin
alusang
·
2020-08-24 21:01
BZOJ
BZOJ
[1588][HNOI2002]营业额统计 Treap
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1588裸的平衡树,找一个类似于前驱后继的东西,但可以是自己链表代码见zP1nG的博客代码如下:#include#include#include#defineINF1000000000usingnamespacestd;inlineintread(){intx=0,f=1;charc;doc=g
Duan2baka
·
2020-08-24 21:04
BZOJ
Treap
各省省选
字符串-字符串哈希-入门-
bzoj
2084
根本不用哈希好不好,直接根据性质暴力做,复杂度O(答案个数)。不过也可能只是凑巧数据没有卡这种方法。最坏情况下串是01010101010101…,答案达到n^2(得用longlong存储了),就TLE了。不知道使用字符串哈希的方法可不可以解决这个问题。#include#definerep(i,l,r)for(inti=(l);i=(l);i--)usingnamespacestd;intn,ans
TengWan_Alunl
·
2020-08-24 21:59
字符串-字符串哈希
【
bzoj
1726】 Roadblocks第二短路 【Usaco2006 Nov】
Description贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。贝茜所在的乡村有R(12->4(长度为100+200=300)第二短路:1->2->3->4(长度为100+250+100=450)这道题求次短路,可以先分别求出从1和n出发的单源最短路,然
TLECODE
·
2020-08-24 21:26
bzoj
最短路
BZOJ
1588 HNOI2002 营业额统计 裸Treap
题目大意:。。。题目描述不全看这里好了给定一个序列对于每个元素我们定义该数的最小波动值为这个数与前面所有数的差中的最小值(第一个数的最小波动值为第一个数本身)求最小波动值之和找最近的数只需要找前驱和后继就行了平衡树的基本操作不多说了然后——此题多组数据!!尼玛!!看题目描述这也是单组数据啊!!什么**情况??而且多组数据尼玛也就算了!!输入数据还不全!!如果读到EOF需要按照0处理!尼玛这上哪里想
PoPoQQQ
·
2020-08-24 21:11
BZOJ
Treap
BZOJ
1224 HNOI2002 彩票 DFS
题目大意:在1~m中选n个不同的数要求和为X/Y求方案数爆搜的话应该是100E左右所以考虑加剪枝上下界剪枝如果当前的情况下剩余的数最大都无法到达目标或最小都无法小于目标则剪枝#include#include#include#include#include#defineM60#defineEPS1e-10usingnamespacestd;intn,m,ans;doubletarget,sum[M]
PoPoQQQ
·
2020-08-24 21:11
BZOJ
DFS
bzoj
4502 串 - 广义后缀自动机 - AC自动机
又是愣把串总长复杂度的题写成了给Trie大小的题(我又可以造题啦!开森做法是这样的,考虑一个串会有很多种拼接办法,我们取第二个前缀最短的办法。对应到AC自动机上就是,你先枚举第二个前缀,假设在AC自动机上的节点是x,那么你不能选择一个y,存在一个从y出发的(从x跳到fail[x]丢失的那个前缀)的转移。考虑补集转化,就是统计有多少节点存在这样的转移(根除外,因为第一个串非空),换言之,就是统计这个
Mys_C_K
·
2020-08-24 21:38
AC自动机
广义后缀自动机
BZOJ
bzoj
1588 [HNOI2002]营业额统计(treap)
treap就是tree+heap。每个节点有一个值v,还有一个优先级rnd.从v来看,这是一棵bst,从rnd来看,这是一个小根堆。维护好这两个性质即可。#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN40010inlinechargc(){staticch
Icefox_zhx
·
2020-08-24 21:16
bzoj
平衡树
bzoj
5189 [Usaco2018 Jan]Cow at Large(树+贪心)
给定一棵有根树,wrx一开始在根,每个叶子节点都是出口,你可以在每个出口放一个守卫,每一单位时间内,wrx和守卫都可以移动到相邻的一个点,如果某一时刻守卫与wrx相遇了(在边上或点上均算),则wrx将被抓住。问你为了保证抓住wrx,最少需要几个守卫。显然最多叶子结点个数个,每个守卫每次都往他的父亲走是最优的。对于每个点i我们预处理出mn[i],表示i的子树中距i最近的叶子节点距i的距离。显然如果m
Icefox_zhx
·
2020-08-24 21:16
bzoj
-----树-------
贪心
【
BZOJ
1726】【Usaco 2006 Nov】Roadblocks 次短路
Description贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。贝茜所在的乡村有R(12->4(长度为100+200=300)第二短路:1->2->3->4(长度为100+250+100=450)HINTSource①dijkstra#include#i
loserof50day
·
2020-08-24 21:05
BZOJ
USACO
图论
BZOJ
1588 Treap模版题
点击打开链接题意:中文题,但是注意输入有点问题,可以看看讨论,大神们的测试出来的思路:我的是用Treap找到当前值的排名k,然后找k+1和k-1的值与当前值的绝对值之差的最小值,加起来最后输出即可#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintinf=0x3f3f3f3f;con
Dan__ge
·
2020-08-24 21:00
数据结构
线段树
HASH 模板和题目总结(包括unordered_map)
表(不是重点)STL——unordered_map定义基本操作进阶操作与map优缺点:map:unordered_map:总结:字符串hash定义:具体实现:字符串任意子串的Hash二维模板(具体原理
BZOJ
2351Matrix
pxlsdz
·
2020-08-24 21:54
模板
字符串
字符串——字符串hash
数据结构——hash
bzoj
3289 Mato的文件管理 (莫队算法+区间逆序数)
传送门:
bzoj
3289题目大意:求区间逆序数。前置技能:1.用树状数组求逆序数。其思路为:树状数组每个节点有个对应的区间,每个节点表示它所表示的下标区间内数字(或者说比节点下标小的数)出现的次数。
棉花糖灬
·
2020-08-24 18:21
C语言
算法
杂题
莫队算法
区间逆序数
BZOJ
2300[HAOI2011]防线修建——非旋转treap+凸包(平衡树动态维护凸包)
题目描述近来A国和B国的矛盾激化,为了预防不测,A国准备修建一条长长的防线,当然修建防线的话,肯定要把需要保护的城市修在防线内部了。可是A国上层现在还犹豫不决,到底该把哪些城市作为保护对象呢?又由于A国的经费有限,所以希望你能帮忙完成如下的一个任务:1.给出你所有的A国城市坐标2.A国上层经过讨论,考虑到经济问题,决定取消对i城市的保护,也就是说i城市不需要在防线内了3.A国上层询问对于剩下要保护
weixin_34417200
·
2020-08-24 17:05
BZOJ
2728 HNOI2012与非(并查集+数位dp)
容易发现xnandx=notx。并且使用这个性质有xandy=not(xnandy)=(xnandy)nand(xnandy)。也就是说nand运算可以作为not和and运算使用。并且显然not和and运算可以表示nand运算,那么两者等价。事实上这就可以表示所有位运算了。那么考虑位运算有什么事干不了。注意到如果每个数的第i位都和第j位相同,那么无论怎么操作这两位都是相同的。大胆猜想这也是充分的,
bit小兵
·
2020-08-24 17:55
C语言算法
刷题记录
(持续更新)
一:张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的孩子?//看的懂的欢迎提出意见,自己把自己写蒙蔽系列#include#includeintmain(){in
qq_42373095
·
2020-08-24 15:11
语言学习
LeetCode
刷题记录
1.两数之和等于target。用哈希表。15.三数之和等于target。19.删除链表的倒数第N个节点。设置一个dummy节点指向头结点,快指针移动N个节点,然后快慢指针一同移动。20.三种括号是否正确匹配。用栈。31.求全排列的下一个数。从右到左找到第一个上升的位置k:k+1,从右到左找到比元素k大的j,交换元素jk,逆序k之后的数。42.直方图接雨水。用双指针从两边往中间遍历,由于短板效应,哪
勤奋乐观(zjuicct)
·
2020-08-24 15:02
笔记
算法
剑指offer
刷题记录
(C++)
1.二维数组的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。classSolution{public:boolFind(inttarget,vector>array){intm=array.size();if(m==0)returnfalse;int
勤奋乐观(zjuicct)
·
2020-08-24 15:02
算法
C++
BZOJ
-1500: [NOI2005]维修数列 题解(Splay 维护序列 )
(建树方法:每次取出序列中中间的数建立节点,然后序列左边部分作为其左子树,右边作为其右子树,然后递归建树)(
BZOJ
的内存卡的挺紧的,所以要用个队
AmadeusChan
·
2020-08-24 14:12
BZOJ
3744: Gty的妹子序列 【分块求区间逆序对】
题目分析:nnlognn\sqrtn~lognnnlogn的分块(+树状数组预处理)+主席树维护区间值求散块nnlognn\sqrt{nlogn}nnlogn的分块+树状数组处理前i块小于j(及大于j)的数有多少个,相当于用分块代替了主席树。nnn\sqrtnnn的分块,其实可以使上面的方法最后处理散块的时候用散块之间桶排归并,散块自身预处理前缀和/后缀和。我打的第二种(求f[i][j]的时候循环
Master.Yi
·
2020-08-24 12:16
分块
[
BZOJ
4828][Hnoi2017]大佬-DP+DFS
大佬Description人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语。你作为一个OIER,面对这样的事情非常不开心,于是发表了对大佬不敬的言论。大佬便对你开始了报复,你也不示弱,扬言要打倒大佬。现在给你讲解一下什么是大佬,大佬除了是神犇以外,还有着强大的自信心,自信程度可以被量化为一个正整数C(1=1),
zlttttt
·
2020-08-24 12:02
动态规划
【Dynamic
Programming】
深度优先搜索
【Depth
First
Search】
bzoj
1453: [Wc]Dface双面棋盘
传送门话说数据范围好像暴力能过?不管,讲正解。发现暴力每一次询问需要O(N^2)。但是每一次只修改一个数。感觉比较浪费。然后我们可以按照行跑线段树,然后暴力合并上下联通情况。这样单次询问只要O(NlogN)了。#include#include#include#include#include#include#defineN205usingnamespacestd;structnode{intu[N]
zhouyuyang233
·
2020-08-24 12:51
辣鸡八中
数据结构
【
bzoj
2813】奇妙的Fibonacci
是个结论题==好像当天状态不好直接抄的题解啊第一问,欧拉筛第二问,欧拉筛约数平方和感觉自己好弱欧拉筛都不会写了#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintN=1e7+5;constintT=3e6+5;constintm=1e9+7;llte,n,a,b,c;lld[N],t
黑猫black
·
2020-08-24 11:44
数论
bzoj
2716 [Violet 3]天使玩偶(CDQ分治)
前言:我们又回到了这道题,不过这次我们选择一个常数小一点的算法:CDQDescriptionInputOutputSampleInput100100812327165258442425953429625814975097186434722552889377545672290865456893878614569723857587645348854278353470812524979744339388
Coco_T_
·
2020-08-24 11:24
CDQ分治
【
BZOJ
】4316: 小C的独立集 静态仙人掌
DP的做法参考:【
BZOJ
】1040:[ZJOI2008]骑士环套树DP#include#include#includeusingnamespacestd;intread(){charc;ints=0,
weixin_34417814
·
2020-08-24 11:24
BZOJ
3884 上帝与集合的正确用法 (欧拉定理)
题目大意:求2^(2^(2^(2^(2^...))))modp的值题解:https://blog.csdn.net/popoqqq/article/details/43951401#include#include#include#definelllonglongusingnamespacestd;voidread(int&k){intf=1;k=0;charc=getchar();while(c'
weixin_30271335
·
2020-08-24 10:40
[类欧几里得算法 数论]
BZOJ
2987 Earthquake
第一道类欧题其实是裸题啦手推#include#include#includeusingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;if(p1==p2){p2=(p1=buf)+fread(buf,1,100000,stdin);if(p1==p2)returnEOF;}ret
里阿奴摩西
·
2020-08-24 10:37
类欧几里得算法
数论
[类欧几里得算法 线段树]
BZOJ
1938 [CROATIAN2010] ALADIN
∑x=lr(A∗x)modB=∑x=lrA∗x−B∗∑x=lr⌊A∗xB⌋后半部分直接用类欧求就好了类似[类欧几里得算法数论]
BZOJ
2987Earthquake但是更简单#include#include
里阿奴摩西
·
2020-08-24 10:37
线段树
类欧几里得算法
[类欧几里得算法]
BZOJ
2712 [Violet 2]棒球
同[类欧几里得算法数论]
BZOJ
2187fractionAwDorzz#include#include#include#includeusingnamespacestd;typedeflonglongll
里阿奴摩西
·
2020-08-24 10:37
类欧几里得算法
BZOJ
3531: [Sdoi2014]旅行
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3531题目大意:见原题。算法讨论:树链剖分。对于每种宗教开一棵线段树即可。Code:#include#include#defineN3000000#defineM30000000#defineoo0x7f7f7f7fusingnamespacestd;intn,q,x,y,mm,tot,di
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
BZOJ
1913: [Apio2010]signaling 信号覆盖
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1913题目大意:一个平面上n个点,随机选3个点构成一个圆,问期望有多少个点在这个圆内和圆上。数据保证没有4点共圆、3点共线和重点。算法讨论:考虑四边形,凸四边形对答案的贡献为2,凹四边形对答案的贡献为1。设凹四边形个数为a,凸四边形个数为b,那么b=C(n,4)-a。枚举凹四边形的中间点,以
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
2333: [SCOI2011]棘手的操作
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2333题目大意:对于一幅图支持7种操作(详见原题)。算法讨论:通过Uxy、F2x和F3操作,我们发现题目既要求最大值又要支持合并操作,我们可以想到用可并堆进行维护。可并堆?如果你愿意的话显然配对堆和Fibonacci堆是很优秀的……但是我用的是斜堆(同学们想想代码复杂度吧……)由于既要维护连
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
1042: [HAOI2008]硬币购物
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1042题目大意:4种硬币,面值分别为c1,c2,c3,c4,每种硬币分别有d1,d2,d3,d4枚,买价值为s的东西,有几种付款方法。算法讨论:由于做多重背包会超时,考虑其他算法。首先做完全背包,设f[i]表示面值为i的方案数,转移方程为f[i]=sigma(f[i-cj])。然后对4种硬币
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
容斥
DP
完全背包
Bzoj
3817:Sum
抛开题目不管,先来认识一下类欧几里得算法类欧几里得就我所知(我自然是不懂什么的啦TAT),类欧几里得算法大致是用来求解一类问题形如∑i=1n⌊d∗i⌋我们先写一个正比例函数,把d看作斜率y=d∗x把它放进平面直角坐标系中观察y=OA感性认知一下,是不是像求一个三角形(上图中的OAB)内的整点个数这里的整点指横纵坐标皆为正整数的点,后文也都是这个意思若d>=1那么式子可以变成∑i=1n⌊d⌋∗i+(
tswdfop
·
2020-08-24 10:45
bzoj
类欧几里得
BZOJ
2813 奇妙的Fibonacci
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2813题意:定义Fibonacci数列为F1=1,F2=1,Fi=Fi−1+Fi−2(i>=3)。对于某一个数Fi,求有多少个Fj能够整除Fi(i可以等于j),以及所有满足条件的j的平方之和。询问次数≤3∗106,i≤107。题解:由定义不难得到gcd(fibi,fibi+1)=gcd(fibi
skywalkert
·
2020-08-24 10:24
BZOJ
【
bzoj
4883】棋盘上的守卫 题解
题目大意在一个n*m的棋盘上要放置若干个守卫。每行必须恰好放置一个横向守卫,每列必须恰好放置一个纵向守卫。每个位置放置守卫的代价是w[i][j],且每个位置最多只能放置一个守卫,一个守卫不能同时兼顾行列的防御。请计算控制整个棋盘的最小代价。n*m<=1e5,w<=1e9解法1首先考虑基本的网络流模型:建两排点,第一排点有n*m个,代表每个格子;第二排点有n+m个,代表行和列。然后每个格子向其对应的
rzO_KQP_Orz
·
2020-08-24 10:52
算法_网络流
算法_贪心
BZOJ
2763[JLOI2011]飞行路线【分层图最短路】
[JLOI2011]飞行路线[JLOI2011]飞行路线[JLOI2011]飞行路线Description:Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅
Kria·L
·
2020-08-24 09:25
BZOJ
最短路径
BZOJ
1222[HNOI2001]产品加工【DP】
[HNOI2001]产品加工[HNOI2001]产品加工[HNOI2001]产品加工Description:某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已
Kria·L
·
2020-08-24 09:25
DP
BZOJ
BZOJ
1725[Usaco2006 Nov]Corn Fields牧场的安排【状压DP】
[Usaco2006Nov]CornFields牧场的安排[Usaco2006Nov]CornFields牧场的安排[Usaco2006Nov]CornFields牧场的安排Description:FarmerJohn新买了一块长方形的牧场,这块牧场被划分成M列N行(1usingnamespacestd;auto____=[](){ios_base::sync_with_stdio(false);
Kria·L
·
2020-08-24 09:25
状压DP
DP
BZOJ
【
BZOJ
3462】DZY Loves Math II(组合数学+DP)
传送门显然可以发现s=∏i=1kpis=\prod_{i=1}^{k}p_is=∏i=1kpi时答案才不为000考虑把每个pip_ipi的贡献表示为ki∗s+bi∗pik_i*s+b_i*p_iki∗s+bi∗pi的形式(bipiusingnamespacestd;#definecsconst#definereregister#definepbpush_back#definepiipair#def
Stargazer.
·
2020-08-24 09:05
背包dp
组合数学
bzoj
1822: [JSOI2010]Frozen Nova 冷冻波
Problem1822.--[JSOI2010]FrozenNova冷冻波1822:[JSOI2010]FrozenNova冷冻波TimeLimit:10SecMemoryLimit:64MBSubmit:2355Solved:768[Submit][Status][Discuss]DescriptionWJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能FrozenNova每
spzb
·
2020-08-24 09:26
最大流
计算几何
bzoj
5129: [Lydsy1712月赛]树上传送
首先每个点可以更新的点的最短路都是dis[i]+cos[i]dis[i]+cos[i]dis[i]+cos[i],所以维护一个堆,按排序,这样每个节点只会被修改一次那么如何快速找出所有没有更新的点呢,我们考虑点分树从每个重心开始bfs,然后用队列记录下所遍历到的每个点,这显然总共只有nlognnlognnlogn个节点查找没修改过的点,对于子树内的点,可以直接删队列内的点,对于子树外的点,可以找点
spzb
·
2020-08-24 09:55
点分树
bzoj
1003: [ZJOI2006]物流运输
Problem1003.--[ZJOI2006]物流运输1003:[ZJOI2006]物流运输TimeLimit:10SecMemoryLimit:162MBSubmit:10636Solved:4744[Submit][Status][Discuss]Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常
spzb
·
2020-08-24 09:55
状压dp
状压dp
bzoj
2668: [cqoi2012]交换棋子
Problem2668.--[cqoi2012]交换棋子2668:[cqoi2012]交换棋子TimeLimit:3SecMemoryLimit:128MBSubmit:1503Solved:615[Submit][Status][Discuss]Description有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i行第j列的格
spzb
·
2020-08-24 09:55
费用流
费用流
拆点
bzoj
4793: [CERC2016]机棚障碍 Hangar Hurdles
bzoj
权限题,可以去洛谷上交先考虑每个点最大可以放多大的箱子,这需要求出离他最近的障碍距离,这可以从障碍开始bfs,仔细观察发现要像八个方向bfs。
spzb
·
2020-08-24 09:55
并查集
最小生成树
BZOJ
2987: Earthquake【类欧几里得】
2987:Earthquake将式子移项得到y≤−Ax+CBy\le\frac{-Ax+C}{B}y≤B−Ax+C答案就是∑x=0n[−Ax+CB+1]\sum_{x=0}^{n}[\frac{-Ax+C}{B}+1]∑x=0n[B−Ax+C+1]设f(n,A,B,C)=∑x=0n[−Ax+CB+1]f(n,A,B,C)=\sum_{x=0}^{n}[\frac{-Ax+C}{B}+1]f(n,A
XSamsara
·
2020-08-24 09:16
类欧几里得
BZOJ
Codeforces Round #496 (Div. 3) A,B,C,D,E1,F
只是记录下
刷题记录
E题可能有点难想。。。A.TanyaandStairways题意:上楼梯,每上一楼梯则喊出一个数,例如:12341234当重新从1开始喊时代表开始新的台阶。
ccsu_deer
·
2020-08-24 09:43
codeforce题解
BZOJ
4487 [JSO12015] 染色问题 容斥原理
给出一个n×m,n,m≤4e2n×m,n,m\leq4e2n×m,n,m≤4e2的矩阵,并且有c≤4e2c\leq4e2c≤4e2种颜色,对于每一个小方格,你可以任选一个给它染色。给出条件:每个小方格可以被染色也可以不被染色,但是要求每一行每一列都至少有一个小方格要被染色。并且每种颜色都至少要出现一次,求总方案数。考虑乘法原理和容斥原理,枚举没有被染色的行,没有被染色的列以及没有被用的颜色。Ans
SigmaQuadrant
·
2020-08-24 09:06
比赛题解
BZOJ
3817:Sum(类欧几里得)
传送门题意:给定正整数n,r,求:∑d=1n(−1)⌊dr√⌋题解:有点像类欧几里得。只需要知道:∑d=1n⌊dr√⌋%2又因为⌊x⌋%2=⌊x⌋−⌊x2⌋∗2那么问题转化为求∑d=1n⌊dx⌋显然这是一条从原点出发的直线,要求的是它的下半部分的整数点。有一个结论是如果这条直线的斜率大于1,那么先减掉1的斜率并加上这个斜率带来的一个直角三角形的贡献,这个新得到的直线覆盖的整点即为原来直线还没有加上
DZYO
·
2020-08-24 09:11
类欧几里得
bzoj
3462: DZY Loves Math II 动态规划+组合数
题意2#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintMOD=1000000007;ints,p[10],tot,f[14000005],g[14000005],ny[10],sum;intread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch
SFN1036
·
2020-08-24 09:21
数学
动态规划
组合数学
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他