[BZOJ1192][HNOI2006]鬼谷子的钱袋(数学相关)

题目描述传送门题目大意:问最少用多少个不同的数,能组合出来1~m中所有的数。题解显然是所有<=m的2的幂次代码#include<algorithm> #include<iostream> #include<cstring> #include<cstd...

2017-05-03 17:48:32

阅读数 789

评论数 0

[BZOJ1048][HAOI2007]分割矩阵(数学相关+记搜)

题目描述传送门题目大意:给出一个n*m的棋盘,每一个格子有一个权,切n-1刀,变成n个子矩形,每一个子矩形的权为所有格子的权值和,求一种方案使这些子矩形的均方差最小。题解均方差的化简方法同棋盘分割:http://blog.csdn.net/clove_unique/article/details/...

2017-05-03 17:24:33

阅读数 397

评论数 0

[BZOJ1045][HAOI2008] 糖果传递(数学相关)

题目描述传送门题目大意:有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。题解设第i个人会给第i+1个人xix_i个糖果(带符号),那么ai−xi+xi−1=avea_i-x_i+x_{i-1}=ave,将所有的式子...

2017-05-02 10:33:19

阅读数 699

评论数 0

[BZOJ2303][Apio2011]方格染色(数学相关+加权并查集)

题目描述传送门题目大意:一个n*m的网格染成红蓝两种颜色,要求每个田字格有1个或3个红色的。现在有一些格子已经染了颜色,问有多少合法的染色方案。题解和这题gang了一天。。。这题的关键在于,将每一个限制点的关系,转化成和第一行第一列的关系 若把颜色标记为0/1,那么每个田字格的异或值为1。首先枚...

2017-04-28 20:12:48

阅读数 546

评论数 0

[UOJ#206][Apio2016]Gap(分块+数学相关)

题目描述传送门题解去年Apio回来写了这道题,今天看被ATP和hxy两位大爷怒切了,于是赶来补一发题解30pts注意到是“严格上升”的序列 每一次查询当前区间的mn,mx,然后左右指针往里缩,这样就能在N+12N+1\over 2的次数之内得到整个序列70pts首先查询一下整个定义域,找到整个数...

2017-04-25 23:35:51

阅读数 782

评论数 0

CF#410(Div.2) 解题报告

A题意简述给出一个字符串,问是否能改变且仅改变一个字符,使其变成回文串。数据范围|S|≤15|S|\le 15题解模拟。。 不过有一个需要注意的地方:因为不能不改或者改成一样的字符,所以长度为偶数且本身就是回文串的字符串是不合法的,但是长度为奇数的回文串是可以的,比如aaa改成aba代码#inc...

2017-04-23 18:47:28

阅读数 520

评论数 0

[BZOJ1211][HNOI2004]树的计数(prufer序列+数学相关)

题目描述传送门题解树的prufer序列裸题 答案应该是(n−2)!∏i(di−1)!(n-2)!\over \prod_i (d_i-1)!,相当于是一个有重复元素的排列问题 但是我被无解的情况坑了挺久的…其实也不难 特判n=1的情况;∑di=n−2\sum d_i=n-2;di≥1d_i\...

2017-04-16 09:21:32

阅读数 416

评论数 0

[BZOJ1430]小猴打架(prufer序列+数学相关)

题目描述传送门题解这道题可以利用树的prufer序列来做 首先,一个长度为n-2的prufer序列对应了唯一的一个n个节点的生成树,这n-2个位置可以是1~n中的任意一个数,所以一共有nn−2n^{n-2}种 而对于一个生成树一共有n−1n-1条树边,不同的连接方式一共有(n−1)!(n-1)...

2017-04-16 09:00:35

阅读数 467

评论数 0

[BZOJ4558][JLoi2016]方(数学相关+容斥原理)

题目描述传送门题解这题有毒啊… 首先容斥一下 答案=整个网格内的正方形数-至少有1个点是不合法点的正方形数+恰好有2个点是不合法点的正方形数*2+恰好有3个点是不合法点的正方形数-恰好有4个点是不合法点的正方形数整个网格内的正方形数看似不好算,因为有正着斜着的正方形,但是可以发现每一个正方形都...

2017-03-24 22:10:18

阅读数 669

评论数 0

[BZOJ3544][ONTAK2010]Creative Accounting(数学相关+set)

题目描述传送门题解一段区间的sigma可以转化为前缀和相减 而如果将前缀和都取模m意义下那么所有的都变成了1..m-1中的一个数 那么如果当前的前缀和为x,如何查询x-?的最大值如果之前的前缀和有比x大的数y,那么答案一定为(x-y)%m 否则为x%m x-y<0 -> (x-...

2017-03-16 23:47:06

阅读数 366

评论数 0

[BZOJ1089][SCOI2003]严格n元树(dp+数学相关+高精度)

题目描述传送门题解刚开始一直在考虑如何在一棵树上新挂一些节点,实际上我们可以反过来考虑,将一些已经构造好的子树连到一个根上,也就是从下往上堆 f(i)表示深度为i的严格n元树的数量,s(i)表示f(i)的前缀和;那么f(i)=s(i-1)^n-s(i-2)^n,也就是说n个位置每个位置都可以接一...

2017-03-16 20:43:47

阅读数 435

评论数 0

[Codeforces1A]Theatre Square(数学相关)

题目描述传送门题意:n*m的格子,用a*a的方块覆盖它,问完全覆盖至少用多少个题解闲得无聊打开了cf通过人数最多的一道题 果然是一道sb题代码#include<algorithm> #include<iostream> #include<cstring> #i...

2017-03-14 22:45:25

阅读数 342

评论数 0

[BZOJ3992][SDOI2015]序列统计(dp+NTT+快速幂)

题目描述传送门题解首先考虑,如果题目让求的是和的方案数,怎么dp以及优化 令F(i,j)F(i,j)表示一共选了i个数,和在模m意义下为j的方案数 那么F(i,j)=∑k=1sF(i−1,j−Sk)F(i,j)=\sum\limits_{k=1}^sF(i-1,j-S_k) 这个dp可以写成...

2017-03-10 11:04:10

阅读数 559

评论数 0

[BZOJ4542][Hnoi2016]大数(莫队+数学相关)

题目描述传送门题解设f(i)表示[i..n]组成的十进制数在模p意义下的值 那么f(i)-f(j)(j>i)就表示了[i..j-1]这一段区间表示的十进制数扩大10的若干幂次方之后在模p意义下的值 如果不考虑质数2和5的话,扩大10的若干幂次方是不应响结果的,因为剩余的质数都不是10的约...

2017-03-07 16:19:45

阅读数 358

评论数 0

[BZOJ4408][Fjoi 2016]神秘数(可持久化线段树)

题目描述传送门题解首先考虑O(mnlogn)O(mnlogn)的做法 将询问的一段区间由小到大排序,假设现在已经用前k个数组合出了[1..x]中的所有整数,那么现在考虑加入第k+1个数 若k<=x+1,那么我们一定可以组合出[1..x+k]的所有整数,不会出现断层 若k>x+1,...

2017-03-04 16:39:10

阅读数 1118

评论数 0

[BZOJ2751][HAOI2012]容易题(easy)(数学相关+stl)

题目描述传送门题解随便化化式子就知道答案应该是每一位能选的数的和的积 去重之后用map啥的记录一下就行了代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio&...

2017-03-01 11:34:11

阅读数 405

评论数 0

[BZOJ1965][Ahoi2005]SHUFFLE 洗牌(数学相关)

题目描述传送门题解每一次洗牌: 对于i<=n2i<={n\over 2},i−>2∗ii->2*i 对于i>n2i>{n\over 2},i−>(i−n2−1)∗2+1=2∗i−(n+1)i->(i-{n\over 2}-1)*2+1=2*i-(...

2017-03-01 10:56:32

阅读数 511

评论数 0

[BZOJ1025][SCOI2009]游戏(置换+背包dp+数学相关)

题目描述传送门题解刚开始各种傻逼→_→ 首先这个题是让将1..n经过若干次置换变回去,然后求置换次数的方案 可以发现次数即为所有循环节的最小公倍数 那么问题就转化为了将n拆成若干个数求最小公倍数的方案 首先筛出n范围内的所有的质数,可以发现从这些质数里选出一些质数(包括质数的幂次方),使总...

2017-02-22 10:34:12

阅读数 569

评论数 0

[Codeforces300C]Beautiful Numbers(数学相关)

题目描述传送门题解刚开始以为很神实际上就是一道sb题枚举n位数中有i个a,自然有n-i个b 判断是否满足条件 如果满足,就是一个有重复元素的排列问题代码#include<algorithm> #include<iostream> #include<cstring&...

2017-02-16 21:34:29

阅读数 403

评论数 0

[UOJ#74][UR #6]破解密码(数学相关)

题目描述传送门题解其实这道题就是给了你一个串的n个hash值然后让你还原原串 首先一个非常显然的式子 h(i+1)≡(h(i)−c(i)∗26n−1)∗26+c(i)(modp)h(i+1)\equiv (h(i)-c(i)*26^{n-1})*26+c(i)\pmod p 然后化简一下 ...

2017-02-09 20:57:18

阅读数 397

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭