ICode9

精准搜索请尝试: 精确搜索
  • hdu 1573扩展欧几里得算法求一元线性同余方程2020-04-21 09:59:04

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1576 思路:设定mod=9973,由于gcd(B,mod)=1,所以B对mod的逆元B'是可求得,然后(A/B)%mod=(A*B')%mod=((A%mod)*B')%mod=(n*B')%mod;所以本题的关键就是要求B对mod的逆元。 代码如下: 1 #include<bits/stdc++.h> 2 using namespace s

  • HDOJ 1301最小生成树的Kruskal算法2020-03-25 23:03:22

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 将结点的字符信息处理成点信息即可,代码如下: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; 4 typedef long long ll; 5 typedef unsigned long long ull; 6 #define pf printf 7

  • hdu1908 逆序对2020-03-22 22:53:54

    题目链接:https://www.luogu.com.cn/problem/P1908 这个题不要以为拿到手就可以树状数组秒,本题的数据范围是1e9显然简单的树状数组是空间不够的,点个数有5e5,所以离散化之后用树状数组还是可以的,但是有没有更简明的方法呢?这就说到一种高效的排序方式mergesort了,这是一种分治算法,先排

  • hdu2203kmp匹配2020-03-18 13:02:15

    拼接字符串即可解决移位的问题; 代码如下: 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; 4 typedef long long ll; 5 typedef unsigned long long ull; 6 #define pf printf 7 #define mem(a,b) memset(a,b,sizeof(a)) 8 #define prime1

  • 蓝桥杯模拟赛3 F:等差等比有联系 公差公比求通项2020-03-01 20:55:15

    F. 试题F:等差等比有联系 公差公比求通项 15’ 描述 已知一个等比数列的某三项分别是a,b,c, 且已知第一项是a,求等比数列的第N项最大是多少。 输入 输入共一行,输出4个整数a,b,c,N。 输出 输出第N项,结果对10^9取模 样例 输入 2 8 32 10 输出 524288 输入 3 9 81 5

  • [HAOI2008] 木棍分割 - dp,前缀和,双指针2020-03-01 13:53:52

    Solution 第一问二分模板题,利用第一问答案做第二问 \(O(n^2m)\) 的 dp 是显然的,考虑用前缀和优化,用双指针预处理出转移位置的边界,于是每次转移复杂度 \(O(1)\),总体复杂度 \(O(nm)\) #include <bits/stdc++.h> using namespace std; #define int long long const int mod = 10007;

  • hdu1181 dfs 字符串首尾可拼接,问是否可寻找到一条字串路径使得首尾分别是‘b’和‘m’,简单的搜索+回溯2020-02-29 19:06:44

    1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; 4 typedef long long ll; 5 typedef unsigned long long ull; 6 #define pf printf 7 #define prime1 1e9+7 8 #define prime2 1e9+9 9 #define scand(x) scanf("%llf"

  • CF1311D Three Integers - 数学2020-02-27 16:51:33

    Solution 枚举 \(a\),枚举 \(b\ s.t. a|b\),则 \(c\) 一定是 \([c/b]b\) 或 \(([c/b]+1)b\) #include <bits/stdc++.h> using namespace std; #define int long long const int N = 20000; int a,b,c,T,A,B,C,ans=1e9; void upd(int i,int j,int k) { int tmp=

  • 取模运算的应用2020-02-06 19:35:54

    有时候数非常大是可以考虑取模,多选择一些模数提高正确率 int mod[10]={1e9+7 , 1e9+8 , 1e9+10 , 1e9+23 , 1e9+137 , 1e9+87 , 1e9+37 , 999999931,9999999397,1e9+327}; 题目来源 官方题解 作者:Ycrpro 链接:https://ac.nowcoder.com/discuss/364961?tdsourcetag=s_pctim_

  • 寒假日志 42020-02-03 18:04:07

    现在已经二月初,距离开学又近了一步,然后我也是懒散到家了,最近做的题也比较少,并且还经常犯一些莫名的错误。 昨天cf 我加了ios::sync… 不知道为什么在cf里输出会错乱顺序,玄学,我还纳闷,本地没有问题啊,怎么就Wa1。。。无语。 还有今天找了一下午的bug,刚刚才发现ll  mod=1e9+7l

  • R282886682019-12-10 12:56:31

       1.n%a!=0才是整除 2.d=10000-----d=1e9 d初始值不能太小        

  • 魔法部落2019-10-26 16:54:40

    题目描述 小Biu所在的部落是一个魔法部落,部落中一共有n+1个人,小Biu是魔法部落中最菜的,所以他的魔力值为1,魔法部落中n个人的魔法值都不相同,第一个人的魔法值是小Biu的3倍,第二个人的魔法值是第一个人的3倍,以此类推。现在小Biu想知道整个部落的魔法值和是多少?由于答案比较大,请把答案

  • 【数论】[逆元,错排]P4017排列计数2019-10-09 09:00:28

    题目描述 求有多少种长度为n的系列A,满足以下条件: 1~n这n个数在序列中各出现一次;若第i个数a[i]的值为i,则称i是稳定的。序列恰有m个数是稳定的。 输出序列个数对1e9+7取模的结果。 Solution 显然是从N个数中选m个数稳定,剩下的错排。答案即为:\(C^m_n * d[n - m]\) \(C^m_n = \frac{n!

  • [HDU 4055] Number String2019-08-19 10:03:32

    DP经典好题。。。 题意简述: 给定一个字符串由'I' 'D' '?'组成,长度为n,表示1-n+1个数任意排列满足字符串给出的限定条件,I表示第i位到第i+1位是上升的,D表示是下降的,?表示都可以,问有多少种排列满足给出的条件,答案要%一个mod值1e9+7 思路浅析: 设dp[ i ] [ j ] 表示前 i 个满足字符串条件

  • CodeForces - 855B ring 前缀和2019-08-18 18:54:30

    邓布利多教授正在帮助哈利摧毁魂器。当他怀疑一个魂器出现在那里时,他去了冈特沙克。他看到Marvolo Gaunt的戒指,并将其确定为魂器。虽然他摧毁了它,但仍然受到诅咒的影响。斯内普教授正在帮助邓布利多解除诅咒。为此,他想给Dumbledore提供他制作的药水x滴。 x的值被计算为给定p,q,r和阵

  • H 小P的数学问题(分块)2019-08-08 10:04:09

    H 小P的数学问题(牛客网·江西财经大学第一届程序设计竞赛2018-04-21) 小P的数学问题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述: 晚上,小P喜欢在寝室里一个个静静的学习或者思考,享受自由自在的单身生活。 他总是能

  • Codeforces Round #501 (Div. 3) F. Bracket Substring2019-06-30 16:39:35

      https://codeforces.com/problemset/problem/1015/F   dp '求包含某个子串的个数' 类型   kmp     ///it is advised that all character begins at index 1   1 #include <cstdio> 2 #include <cstdlib> 3 #include <cmath> 4 #include <cstring>

  • 洛谷P3370 && 字符串哈希讲解2019-06-16 16:50:48

    字符串哈希 寻找长度为n的主串s中的的匹配串T(长度为m)出现的位置或者次数问题属于字符串匹配问题。 朴素(一般)的想法就是从一个字符串的头开始for循环查找,当查找的一个字符与匹配串首字符相同时,往后查找长度为匹配串长度的字符串并一一比对,如果都一样的话,那么答案就加一; 但是往往有些

  • 被3整除的子序列(简单DP)2019-06-01 10:38:39

    链接:https://ac.nowcoder.com/acm/problem/21302来源:牛客网 题目描述 给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 答案对1e9+7取模 输入描述: 输入一个字符串,由数字构成,长度小于等于50 输出描述: 输出一个整数 具体思路: dp[i][j]表示到前i个字符能凑出余

  • ZOJ 39412019-05-22 22:48:46

    题意:有n(10)段时间,会举行party,每个party有开始时间,结束时间,不同party举行时间可能重复。(时间范围为1~1e9) 我们一共最多可以参加m(1e9)party。同时有一个参数K(1e9),一旦我们在第i天参加了party,我们会连续K天(即[i,i+K-1]天范围内)都happy。问你我们如何安排参加party的时间,可以使得我们

  • Electric Charges CodeForces - 623C (二分答案)2019-04-30 23:42:32

    大意: 平面上n个点每个点坐标为(x,0)或(0,y), 求任意两点距离平方最大值的最小值.   二分答案, 转化为判定最大值是否<=e, 按$x$排序后, 因为固定左端点, $y$绝对值的最大值是跟右端点单调的, 滑动一个长度平方不超过e的区间, 同时保证右端点$x$的绝对值不超过左端点, 这样对于左

  • bzoj 4589 FWT2019-04-11 19:52:45

    #include<bits/stdc++.h>#define ll long longusing namespace std;const int maxn=5e4+100;const int mod=1e9+7;const int MOD=1e9+7;const int inv2=5e8+4;int a[1<<17],b[1<<17],N;int n,m;bool vis[maxn];int prime[maxn];int tot=0;void get_prime()

  • 求2的n次方对1e9+7的模,n大约为10的100000次方(费马小定理)2019-01-30 16:39:50

      昨天做了一个题,简化题意后就是求2的n次方对1e9+7的模,其中1<=n<=10100000。这个就算用快速幂加大数也会超时,查了之后才知道这类题是对费马小定理的考察。   费马小定理:假如p是质数,且gcd(a,p)=1(a,p互质),那么 a^(p-1)≡1(mod p)。 由题可知,1e9+7是个质数(许多结果很大的题都喜欢对1e9

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有