本蒟蒻又双叒叕被爆踩辣!

这就是道大水题

首先,题目意思:

给你n个数,要你找这些数字中找到一个能够被这些所有数字整除的数,若有多个,可任意输出其中一个,其实答案只有一个,因为在大于等于自己的数中能被自己整除的数只有它自己。

一句话题意(虽然好像本来就是一句话:

要你找到一个数\(a[x]\),使: \(gcd(a_1,a_2,a_3…a_n)\) \(== a[x]\)

是不是只要推出了这一步就没有任何问题了,是吧。

接下来,来证明一下(伪证:

窝们一样例为例

  1. 10
  2. 2 4 14 6 10 14 122 234 232 988

上面这组数据的 \(gcd(a_1,a_2,a_3…a_n)\) 是不是为2.是不是\(gcd(a_1,a_2,a_3…a_n)\) \(== a[1]\) 成立。

  1. 5
  2. 122 244 366 2 488

还是一样的,这样是不是很好理解,你要找的数肯定是当前这些数中最小的,而且要保证gcd(a_1,a_2,a_3…a_n)$ \(== a[x]\)成立。

代码:

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int dx[5] = {0, 1, -1, 0, 0};
  4. const int dy[5] = {0, 0, 0, 1, -1};
  5. //#define XRZ
  6. #define int long long
  7. #define maxn 100010
  8. #define maxm
  9. #define ll long long
  10. #define mian main
  11. #define inf 0x3f3f3f3f
  12. #define ls (x << 1)
  13. #define rs (x << 1 | 1)
  14. #define mid (l + r >> 1)
  15. #define debug(x) printf("now here is %d\n", x);
  16. #define file(a) freopen(#a".in", "r", stdin), freopen(#a".out", "w", stdout);
  17. #define Rep(x, a, b) for(int x = a; x <= b; ++ x)
  18. #define Dep(x, a, b) for(int x = a; x >= b; -- x)
  19. #define Next(x, u) for(int i = head[u]; i ; i = e[i].nxt)
  20. int n, a[maxn], b[maxn], c[maxn], ans;
  21. bool cmp(int x, int y) {return x > y;}//因为要用小的序号对于大的权值,所以从大到小排序。
  22. signed mian(){
  23. // file(a);
  24. scanf("%lld", &n);//读入
  25. Rep(i, 1, n){
  26. scanf("%lld%lld", &a[i], &b[i]);//输入每个角色的属性,好像a[],b[]并没有什么鸟用
  27. c[i] = a[i] - b[i];//这里是窝们求的(a[i] - b[i]),窝们只要维护它即可。
  28. ans += (n * b[i]) - a[i];//先加上定值。
  29. }
  30. sort(c + 1, c + n + 1, cmp);//排序。。。
  31. Rep(i, 1, n) ans += c[i] * i;//小的序号对于大的权值
  32. printf("%lld", ans);//输出
  33. return 0;
  34. }

ps:请看懂再抄

洛谷 题解 CF299A 【Ksusha and Array】的更多相关文章

  1. 洛谷 题解 UVA572 【油田 Oil Deposits】

    这是我在洛谷上的第一篇题解!!!!!!!! 这个其实很简单的 我是一只卡在了结束条件这里所以一直听取WA声一片,详细解释代码里见 #include<iostream> #include&l ...

  2. 洛谷 题解 P1600 【天天爱跑步】 (NOIP2016)

    必须得说,这是一道难题(尤其对于我这样普及组205分的蒟蒻) 提交结果(NOIP2016 天天爱跑步): OJ名 编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间 Libre ...

  3. 洛谷题解P4314CPU监控--线段树

    题目链接 https://www.luogu.org/problemnew/show/P4314 https://www.lydsy.com/JudgeOnline/problem.php?id=30 ...

  4. 洛谷题解 CF777A 【Shell Game】

    同步题解 题目翻译(可能有童鞋没读懂题面上的翻译) 给你三张牌0,1,2. 最初选一张,然后依次进行n次交换,交换规则为:中间一张和左边的一张,中间一张和右边一张,中间一张和左边一张...... 最后 ...

  5. 洛谷题解 CF807A 【Is it rated?】

    同步题解 题目 好吧,来说说思路: 1.先读入啦~(≧▽≦)/~啦啦啦 2.判断a[i]赛前赛后是否同分数,如果分数不同,则输出,return 0 . 3.如果同分数,则判断a[i]赛前(或赛后)是否 ...

  6. 洛谷题解 P1138 【第k小整数】

    蒟蒻发题解了 说明:此题我用的方法为桶排(我翻了翻有人用了桶排只不过很难看出来,可能有些重复的,这个题只是作为一个专门的桶排来讲解吧) (不会算抄袭吧 ‘QWaWQ’) 简单来说(会的人跳过就行): ...

  7. 【洛谷题解】P2303 [SDOi2012]Longge的问题

    题目传送门:链接. 能自己推出正确的式子的感觉真的很好! 题意简述: 求\(\sum_{i=1}^{n}gcd(i,n)\).\(n\leq 2^{32}\). 题解: 我们开始化简式子: \(\su ...

  8. 洛谷题解 P2865 【[USACO06NOV]路障Roadblocks】

    链接:https://www.luogu.org/problemnew/show/P2865 题目描述 Bessie has moved to a small farm and sometimes e ...

  9. 洛谷题解:P1209 【[USACO1.3]修理牛棚 Barn Repair】

    原题传送门:https://www.luogu.org/problemnew/show/P1209 首先,这是一道贪心题.  我们先来分析它的贪心策略.  例如,样例:  4 50 18  3 4 6 ...

随机推荐

  1. 『数据结构』RMQ问题

    RMQ(Range Minimum/Maximum Query),即区间最值问题. 对于长度为 n 的数列 A ,回答若干查询 RMQ(A,i,j)(i,j<=n) ,返回数列 A 中下标在 i ...

  2. MySQL系列:走进数据库,相关概念你都明白吗?

    数据库,一个我们常常提到的名词,但是你有没有想过,它到底是什么意思呢,而我们常说的 MySQL.Oracle 等又到底指什么呢? 数据库 数据库(DataBase),简称 DB,是数据库是存储数据的集 ...

  3. VS反编译查看源码时,会把类实现的所有接口都直接显示

    今天在看ArrayList,发现一个很有意思的问题.从VS里反编译看,ArrayList继承了ICollection. IEnumerable.IList和ICloneable,而IList又继承了I ...

  4. java面试题-Java集合相关

    1. ArrayList 和 Vector 的区别 ArrayList和Vector底层实现原理都是一样得,都是使用数组方式存储数据 Vector是线程安全的,但是性能比ArrayList要低. Ar ...

  5. hdu 1863 畅通工程 (并查集 、 kruskal)

    畅通工程Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  6. django_2:模板

    使用模板变量: 在html文件中,{{title}}即为模板变量, 在view.py文件中,render函数,增加第三个参数,以字典形式给值. def index(req): return rende ...

  7. RHEL7.2 SSH无密码登录非root用户

    1 修改三台虚拟机的/ect/hosts文件 [hadoop@hadoop01 ~]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain ...

  8. git、git-lab学习记录

    git: 定义:分布式版本控制工具,类似SVN,区别在于SVN如果网络断了,无法进行版本控制,而git是本地进行版本控制,不多bb了,来个图吧 git常用命令: git add 文件          ...

  9. ReactJS中的自定义组件

    可控自定义组件: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

  10. error: Unexpected console statement (no-console)

    使用console.log 报错??这个错误是Vuejs - 使用ESLint检查代码而产生的 解决办法: 1.不处理,虽然有恼人的提示,但是实际上能使用console.log的 2.关掉ESLint ...