上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页

[hdu1695] GCD ——欧拉函数+容斥原理

摘要: 题目 给定两个区间[1, b], [1, d],统计数对的个数(x, y)满足: 1. $x \in [1, b]$, $y \in [1, d]$ ; 2. $gcd(x, y) = k$ "HDU1695" 题解 我们观察式子$gcd(x,y)=k$ 很显然,$gcd(x/k, y/k) = 1 阅读全文
posted @ 2017-02-01 23:40 蒟蒻konjac 阅读(146) 评论(0) 推荐(0) 编辑

[poj2356]--Find a multiple ——鸽巢原理

摘要: 题意: 给定n个数,从中选取m个数,使得$\sum | n$。本题使用Special Judge. 题解: 既然使用special judge,我们可以直接构造答案。 首先构造在mod N剩余系下的前缀和。 $$sum_i = (a_i + sum_{i 1}) mod n$$ 剩余系N的完系中显然 阅读全文
posted @ 2017-02-01 20:48 蒟蒻konjac 阅读(163) 评论(0) 推荐(0) 编辑

[bzoj2190][SDOI2008]仪仗队 ——欧拉函数

摘要: 题解 以c点为(0, 0)建立坐标系,可以发现, 当(x,y)!=1,即x,y不互素时,(x,y)点一定会被点(x/n, y/n)遮挡。 所以点(x, y)被看到的充分必要条件是Gcd(x, y) == 1; 我们考察矩阵的下三角形,考察他的每一行,可以发现,这一行能够被看到的点的数目就是$\phi 阅读全文
posted @ 2017-01-25 19:37 蒟蒻konjac 阅读(609) 评论(0) 推荐(1) 编辑

[bzoj2111][ZJOI2010]Perm 排列计数 ——问题转换,建立数学模型

摘要: 题目大意 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2Pi/2. 计算1,2,...N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值。 题解 1) 问题转换,建立模型。 可以发现,本题就是要求小根完全二叉树的个数。 2) 树上dp 定义f[n]为以 阅读全文
posted @ 2017-01-25 19:18 蒟蒻konjac 阅读(411) 评论(0) 推荐(0) 编辑

[bzoj3122][SDOI2013]随机数生成器 ——BSGS,数列

摘要: 题目大意 给定递推序列: F[i] = a F[i 1] + b (mod c) 求一个最小的i使得F[i] == t 题解 我们首先要化简这个数列,作为一个学渣,我查阅了一些资料: http://d.g.wanfangdata.com.cn/Periodical_cczl200924107.asp 阅读全文
posted @ 2017-01-25 17:48 蒟蒻konjac 阅读(302) 评论(0) 推荐(0) 编辑

[模板]大步小步算法——BSGS算法

摘要: 大步小步算法用于解决:已知A, B, C,求X使得 A^x = B (mod C) 成立。 我们令x = i m j | m = ceil(sqrt(C)), i = [1, m], j = [0, m] 那么原式就变成了: A^(i m) = A^j B 我们先枚举j,把A^j B加入哈希表 然后 阅读全文
posted @ 2017-01-25 09:33 蒟蒻konjac 阅读(4255) 评论(0) 推荐(11) 编辑

[bzoj2726][SDOI2012]任务安排 ——斜率优化,动态规划,二分,代价提前计算

摘要: 题解 本题的状态很容易设计: f[i] 为到第i个物件的最小代价。 但是方程不容易设计,因为有“后效性” 有两种方法解决: 1)倒过来设计动态规划,典型的,可以设计这样的方程: dp(i) = min( dp(j) + F(i) (T(i) T(j) + S) ) (i f[i] S F[j] Ti 阅读全文
posted @ 2017-01-24 22:06 蒟蒻konjac 阅读(506) 评论(0) 推荐(4) 编辑

[bzoj4517][SDOI2016]排列计数

摘要: 题目大意 计算C(n,m) D(n m) 其中D(x)为错位排列 题目解答 没有什么好说的,注意细节。 代码 include const int P = 1e9+7; const int maxn = 1e7+1; define ll long long int D[maxn+10], fact[m 阅读全文
posted @ 2017-01-24 17:56 蒟蒻konjac 阅读(203) 评论(0) 推荐(0) 编辑

[bzoj1951][SDOI2010]古代猪文

摘要: 题目描述: 计算$G^{\sum_{i|n} C(n,i)} \% P$ 题目解答: 为叙述方便起见,我们令sigma()为W 显然W是一个非常大的数,如果暴力直接计算不是明智的选择。 我们这里使用费马小定理: 对于一个素数p: $$a^{p 1} = 1 | (a, p) = 1$$ 对于G^W, 阅读全文
posted @ 2017-01-24 16:53 蒟蒻konjac 阅读(354) 评论(0) 推荐(0) 编辑

[bzoj1057][ZJOI2007]棋盘制作

摘要: 本题有多种解法,我选择了单调栈进行解答。 首先进行一个巧妙的问题转换: 将所有i+j为奇数的格子反转, 这样,问题就转换成了求一个最大的0/1子矩阵。 先考虑一维的情况,h[i]表示以i为终点的最长连续0的长度,有h[i]=a[i]==0? h[i 1]+1:0,这样可以O(n)轻松求出。 拓展到高 阅读全文
posted @ 2017-01-22 20:50 蒟蒻konjac 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页