ICode9

精准搜索请尝试: 精确搜索
  • Codeforces Round #691 (Div. 2)2020-12-30 16:01:38

      C. Row GCD(数论) 题意: 输入n和m (1 <= n, m <= 2*10^5)  随后输入n个数a[i], 然后输入m个数b[j], 对于每一个b[j],求gcd(a[1] - b[j], a[2] - b[j], ......a[n - b[j])。 题解: 1 /* 2 因为 gcd(a, b) = gcd(a - b, b), 对于多个数来说也成立,即gcd(a, b, c, ...) = gcd(a - b,

  • D. Same GCDs【CF 1295】2020-12-21 10:36:04

    传送门   思路: 我们知道b = [a, a + m], 我们需要满足Gcd(a, m) = Gcd(b, m), 假设g = Gcd(a, m),那么Gcd(a, m) = Gcd(a + k * g, m)(a + k * g ∈ b),两边同除以g, Gcd(a / g, m / g) = Gcd(a / g + k, m / g) = g / g = 1  < ====>  Gcd(b / g, m / g) = 1, 说明我们需要在b / g

  • 越狱(快速幂)2020-12-20 13:57:06

    越狱 题目描述 监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯 人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有 多少种状态可能发生越狱 输入 输入两个整数 M(1<=M<=10^8) N(1<=N<=10^12) 输出 可能越狱的状态数,模100003取余 样例输入

  • CF1444A Solution2020-12-20 11:02:23

    题目链接 题解 由题易得,当\(p<q\)或\(p\%q\not=0\)时\(x=p\)。 其他情况:先使\(x=p\) 将\(p\)分解为\(k_1^{n_1}\cdot k_2^{n_2}\cdot k_3^{n_3}...\cdot k_m^{n_m}\),若将\(k\)中任意一个满足\(k_i^{n_i}|p\)的\(k_i\),使\(x\)中\(k_i\)的幂数\(\le n_i\),则\(x\%q\not=0\)。因此可

  • LightOJ 13412020-12-10 22:35:18

    唯一分解定理后的思维题 给我搞成了dfs,但是能过 比较坑的地方是n = i * i这种是不算的 也就是刚好平方根*平方根那种不计入答案,到现在仍然不知道为啥 const int maxn = 1e6 + 10; int prime[maxn], cnt = 0; bool isprime[maxn]; void getprime() { cnt = 0; for (int i = 2;

  • P1446-[HNOI2008]Cards【Burnside引理,dp】2020-11-29 21:01:35

    正题 题目链接:https://www.luogu.com.cn/problem/P1446 题目大意 三个颜色的一些东西排在一起,给 m m m种置换,求本质不同的染色方案数。 解题思路 B

  • 洛谷月赛 P7107 天选之人2020-11-28 21:32:02

    AC传送门! 题目大意 对于两个序列 \(x_i, y_i\), 使得他们满足下列条件: \(x_i, y_i \ge 0, x_i + y_i = m\) \(\sum\limits^{n}_{i=1}x_i = k\) 有且仅有 \(p\) 个互不相同的 \(j\) 使 \(x_j = \max\limits^n_{i-1} \{x_i\}\) Solution: 直接贪心即可。首先直接 \(k / p\) 作为前

  • P7043 「MCOI-03」村国2020-11-27 20:33:12

    传送门 有生以来第一次A掉洛谷月赛的第二题 思路:贪心 首先看数据,\(M\le10^{18}\),\(O(m)\)暴力肯定会T,然后... 然后就鸽了。 在考场上死想了三十分钟,终于想出来正解思路: 小\(S\)只会在两个村庄内徘徊!(易证) 首先我们要从所有点中找出一个值最大且序号最靠前的,以及他所有子节点中

  • 洛谷题单 【数学】编程能力进阶2020-11-24 18:33:06

    P1075 质因数分解 PZ's solution: **1. **\(n\)的大小不支持我们直接枚举,考虑从较小的质数开始入手; **2. **考虑最坏可能近似为\(\sqrt{n}*\sqrt{n}\),则最大 较小的质数近似为$ \sqrt{n} $ ; **3. **设较小质数的值为\(i\),则 \(ans=n/i\) TAG:数学;质数 P1075.cpp #include<i

  • BZOJ-3834 [Poi2014]Solar Panels(数论分块)2020-11-15 20:34:19

    题目描述   已知 \(A\leq x\leq B,C\leq y\leq D\),求 \(\gcd(x,y)\) 的最大值。   数据范围:\(1\leq T\leq 1000,1\leq A\leq B\leq 10^9,1\leq C\leq D\leq 10^9\)。 分析   考虑枚举 \(x,y\) 的公因子 \(d\)。   首先可以发现一个性质:区间 \([l,r]\) 中有 \(d\) 的倍数的

  • [POJ-1015] G - Jury Compromise 动态规划2020-11-11 02:31:59

    参考博客:https://blog.csdn.net/qq_36782366/article/details/76082721?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242 大致题意:每个人有一个p和d值,现在有n个人,求取m个人,使m个人的 p之和 与 d之和 的差的绝对值最小,如果有相等的情况下取使p

  • CSP-S 2020 题解2020-11-09 13:31:46

    怎么说呢 自己还是不太行 明明有370的傻逼分的但是还是挂掉了 现在就是个省二彩笔 算了 就这样吧 反正初中也去不了noip T1 按照题意模拟即可,考场上脑瘫了哈哈哈没有对拍哈哈哈就忘记了模出来可能会有0这回事哈哈哈出题人nmsl #include<bits/stdc++.h> using namespace std; #defi

  • P7042 「MCOI-03」正方2020-10-31 22:33:07

    Aimee 很简单的一个小题 分类讨论啊 --scz #include<iostream> #include<algorithm> #include<cstdio> #define int long long using namespace std; int q; int len[5]; signed main(){ scanf("%lld",&q); for(int i=1;i<=q;++i){ scanf("%

  • 1034 有理数四则运算 (20分)2020-10-31 20:34:21

    1034 有理数四则运算 (20分)   本题要求编写程序,计算 2 个有理数的和、差、积、商。 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。 输出格式: 分别在 4 行中按照 有理数1

  • 梦幻岛宝珠题解2020-10-17 23:33:15

    圆题链接 01背包冲鸭!!! 好吧他死了,考虑每一个物品体积都为\(b*2^a\)尝试进制优化 首先设背包大小为\(m\) 设\(f_{i,j}\)为背包大小最高位为\(j*2^i\)时最大价值 也就是说,设现在考虑的物品编号为\(k\),则背包大小为\(j*2^i\)+\((\)\(w_k\)&\(((1<<i)-1)))\)\( 原来我们是枚举整个背包

  • 2020.10.07【NOIP提高A组】模拟 JZOJ2020-10-08 08:33:22

      6817. 【2020.10.07提高组模拟】DNA 序列 题目大意是给你一个长度 n<=5*10^6 的字符串,还有一个k<=10;字符串是由ACTG组成的,让你求这个字符串中所有连续k个字符组成的子串中,出现最多的一种的次数; 正解:由于k<=10;且只由4种元素组成所以,随便你怎么暴力都行,我这里用的是Trie #inc

  • 【题解】 CF767E Change-free2020-10-05 10:01:53

    洛谷链接 这个题翻译忘了输入,我看的英语原文...... 首先,这是一道贪心题 贪心策略: 从第一天开始,到最后一天,每天可以选择找钱或者不找钱,如果不找钱,则零钱数m减去多出的零钱;如果找钱,则食堂大爷的怒气值上升找钱数乘每天心情值w。 既然这样,我们就可以利用贪心思想,如果手中的零钱数是足

  • # 9.21 考试2020-09-22 06:33:03

    T原 区间开方+区间求和;考场上打了个线段树,维护最大值和和,时间复杂度玄学; 不知道为神魔过不去 #include<iostream> #include<cstdio> #include<cmath> #define int long long #define l(o) (o<<1) #define r(o) (o<<1|1) #define mid ((l+r)>>1) using namespace std; const in

  • [APIO2010]特别行动队2020-09-17 13:03:30

    解析 转移方程很容易推:\(f_i = \max(f_j + a * (s_i - s_j)^2 + b * (s_i - s_j) + c)\) 然后当 \(j>k\) 时,如果 \(j\) 更优 那么 \(f_j + a * (s_i - s_j)^2 + b * (s_i - s_j) + c > f_k + a * (s_i - s_k)^2 + b * (s_i - s_k) + c\) 整理得:\((f_j + a * s_j^2 - b * s_j) - (f

  • 增减序列2020-09-09 19:32:06

    [https://www.acwing.com/problem/content/description/102/] sol: 区间加减首先想到差分,差分可以将区间操作转化为单点操作。设差分数组为 \(b\),那么题目就转化为: 1.求将 \(b_2\) ~ \(b_n\)都变为\(0\)的最小操作次数。 2.再最小操作次数下, \(b_1\) 有多少种取值。 接下来就非常

  • H. Sort the Strings Revision (笛卡尔树)2020-07-24 13:00:29

    参考博客 题意: 一个s串满足s[i] = i % 10,给出p,d数组的构造方法,每次将s串p[i]位换成d[i], 总共得到n + 1个串,对它们进行排名。第i次操作后的排名为r[i]; 输出 \((\sum_{i=0}^{n}(r_{i}*10000019^{i}))\%(1e9+7)\) 题解: 很关键的一点是p[]是一个排列,所以对s串每一位只修改一

  • 0-1背包2020-07-23 12:01:55

    0/1背包   package.pas 【问题描述】   有1个容量为m的背包,现有n种物品,重量分别为w1,w2…wn,价值分别为v1,v….vn,若每种物品只有1件,求能放入的最大总价值。【输入格式】第一行:两个整数m(m<=200)和n(n<=30)第2~n+1,每行两个整数wi和vi【输出格式】一个数据,最大总价值【输入样例】

  • CF1380D.Berserk And Fireball(思维)2020-07-18 17:00:48

    /* *CF1380D.Berserk And Fireball *n个战士站成一排,分别有武力值ai。 *你有两种法术:火球和激怒。 *火球可以消耗x个法力,消灭连续k个战士。 *激怒可以消耗y个法力,选择相邻的两个战士,武力值大的会消灭武力值小的 *求最后留下的战士和数组b一样所需要的最小法力花费 *题解:

  • codeforces 1141E 模拟+math?2020-07-17 13:00:41

    xg 题意   给你n个数,和H,第pos次,sumpos大于H(sum为前缀和)。求最小的pos,pos属于1到+无穷。输出最小的pos,无解输出-1。 思路 对于1-n。如果sum>=H,则直接输出。 对于大于n。如果sum.n小于H,则无解。       否则,则答案一定为 i+k*n(i为【1,n】,k为【2,+无穷】。       则,遍历1-

  • codeforces 1316 C math2020-07-02 10:01:35

    不会 题意:给出了两个多项式的系数,求两个多项式相乘后问系数不能被 p 整除的幂的值。 思路:ci​=a∗bi​+a1​∗bi−1​+…+ai−1​∗b1​+ai​∗b0​。   倘若        如果在把两个多项式乘开之后,满足c%p!=0,则一定有一个和c相同x幂的系数(a*b)%p != 0,但是如果还有其他相同x幂

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

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

ICode9版权所有