P1372 又是毕业季I

题目背景

“叮铃铃铃”,随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻。毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌。1000多个日夜的欢笑和泪水,全凝聚在毕业晚会上,相信,这一定是一生最难忘的时刻!

题目描述

为了把毕业晚会办得更好,老师想要挑出默契程度最大的k个人参与毕业晚会彩排。可是如何挑呢?老师列出全班同学的号数1,2,……,n,并且相信k个人的默契程度便是他们的最大公约数(这不是迷信哦~)。这可难为了他,请你帮帮忙吧!

PS:一个数的最大公约数即本身。

输入输出格式

输入格式:

两个空格分开的正整数n和k。(n>=k>=1)

输出格式:

一个整数,为最大的默契值。

输入输出样例

输入样例#1:

4 2

输出样例#1:

2

说明

【题目来源】

lzn原创

【数据范围】

对于20%的数据,k<=2,n<=1000

对于另30%的数据,k<=10,n<=100

对于100%的数据,k<=1e9,n<=1e9(神犇学校,人数众多)


不解释

#include <cstdio>
inline int read(){char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}
int main(){printf("%d",read()/read());}



P1414 又是毕业季II

题目背景

“叮铃铃铃”,随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻。毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌。1000多个日夜的欢笑和泪水,全凝聚在毕业晚会上,相信,这一定是一生最难忘的时刻!

题目描述

彩排了一次,老师不太满意。当然啦,取每位同学的号数来找最大公约数显然不太合理。于是老师给每位同学评了一个能力值。于是现在问题变为,从n个学生中挑出k个人使得他们的默契程度(即能力值的最大公约数)最大。但因为节目太多了,而且每个节目需要的人数又不知道。老师想要知道所有情况下能达到的最大默契程度是多少。这下子更麻烦了,还是交给你吧~

PS:一个数的最大公约数即本身。

输入输出格式

输入格式:

第一行一个正整数n。

第二行为n个空格隔开的正整数,表示每个学生的能力值。

输出格式:

总共n行,第i行为k=i情况下的最大默契程度。

输入输出样例

输入样例#1:

4
1 2 3 4

输出样例#1:

4
2
1
1

说明

【题目来源】

lzn原创

【数据范围】

记输入数据中能力值的最大值为inf。

对于20%的数据,n<=5,inf<=1000

对于另30%的数据,n<=100,inf<=10

对于100%的数据,n<=10000,inf<=1e6


和模拟赛一道题很像

我们想到,k个数的公约数含义就是这k个数均含有某个因数,如果我们把所有数的因数全部求出来,发现有k个数均含有某个因数,那么这个数必然是这k个数的公约数。其中找出最大的就是它们的最大公约数。

每个数分解因数,c[i]表示i作为因子的次数

对于答案i,c[p]>i的p可以作为答案

可以发现i的答案一定大于等于i+1的答案

扫一遍找答案行了

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
const int M=1e6+5;
inline int read(){char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}
int n,mx,a,c[M];
int main(){n=read();for(int i=1;i<=n;i++){a=read();mx=max(mx,a);int m=sqrt(a)+0.5;for(int i=1;i<=m;i++){if(a%i==0){c[i]++;if(a!=i*i) c[a/i]++;}}}//for(int i=1;i<=mx;i++) printf("c %d\n",c[i]);int p=mx;for(int i=1;i<=n;i++){while(c[p]<i) p--;printf("%d\n",p);}
}

转载于:https://www.cnblogs.com/candy99/p/6049224.html

洛谷P1372 又是毕业季IP1414 又是毕业季II[最大公约数]相关推荐

  1. 洛谷 P1372 又是毕业季I

    可能所有的数论题都是这样玄学.... 题目链接:https://www.luogu.org/problemnew/show/P1372 这道题通过暴力的枚举可以发现是不可做的(当然我也不会做) 然后就 ...

  2. 又是毕业季I 【O(1)数论】(洛谷P1372题题解,Java语言描述)

    题目要求 P1372题目链接 分析 膜大佬的证明,数论学得好,人生真自信! AC代码(Java语言描述) import java.util.Scanner;public class Main {pub ...

  3. 10.10做题——USACO1.2/洛谷1207回文平方数(Dual Palindromes)

    first thing:我市杨家巷发生一起爆炸事故,死亡17人,愿逝者安息! second thing:明天NOIP初赛,RP++,排名–;分数++; third thing:好像USACO评测系统真 ...

  4. 洛谷P1414 又是毕业季II 数论

    洛谷P1414 又是毕业季II 数论 d[ i ] 表示这些数中有几个数有因数 i 对于输入的每个数 都sqrt(val) 记录下 然后问你 n个数的最大公约数是多少, 相当于是问你 有 n 个数 有 ...

  5. 洛谷 深基 第4部分 基础数学与数论(19-21课)

    洛谷 深基 第4部分 基础数学与数论  第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...

  6. 【数学1】基础数学问题 - 题单 - 洛谷

    这里写目录标题 [[数学1]基础数学问题 - 题单 - 洛谷](https://www.luogu.com.cn/training/117) [P1143 进制转换](https://www.luog ...

  7. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  8. 【洛谷4389】付公主的背包(生成函数,多项式运算)

    [洛谷4389]付公主的背包(生成函数,多项式运算) 题面 有一个容量最多为\(10^5\)的背包 有\(n\)种物品,数量无限,题解是\(v_i\) 给定一个\(m\),求所有\(s\in[1,m] ...

  9. 洛谷P1198 [JSOI2008]最大数

    P1198 [JSOI2008]最大数 267通过 1.2K提交 题目提供者该用户不存在 标签线段树各省省选 难度提高+/省选- 提交该题 讨论 题解 记录 最新讨论 WA80的戳这QwQ BZOJ都 ...

最新文章

  1. 学习 JS navigator 对象
  2. 香港大学自然语言处理实验室PhD/RA招生(HKU NLP)
  3. 字符串 拼接方法,公司内部的方法,用集合转换成拼接的字符串
  4. python 获取文件大小,创建时间和访问时间
  5. 如何用ELK搭建TB级的日志监控系统?
  6. [转]编程之美数组分割问题
  7. 开发环境搭建3:linux下tuxedo安装
  8. VirtualBox中的虚拟网络环境设置
  9. 复制百度文库内容chrome插件
  10. centos检测不到磁盘_linux – Centos 7服务器看不到磁盘阵列磁盘
  11. 【格式化文档】ISO27001控制措施+ISO27002实施指南 【上】
  12. 如何屏蔽知乎网页中的热搜
  13. php字符串处理之全角半角转换(正则匹配全角字符思路)
  14. BD-Rate和BD-PSNR
  15. 计算机视觉那些事 | 深度学习基础篇
  16. vue中实现生成海报图片html2canvas详细教程
  17. skype8.34 新版本不能启动/打开
  18. STM8L051之ADC+DMA两通道数据采样错位问题
  19. L-edit软件界面简介
  20. IT技术论坛网站推荐

热门文章

  1. Autofac 解释第一个例子 《第一篇》
  2. Debian 系统初体验
  3. 通用权限管理系统组件 (GPM - General Permissions Manager) 中后一个登录的把前一个登录的踢掉功能的实现...
  4. WDSL文件中的XML元素
  5. spring整合springmvc和mybatis
  6. C# DataGridView 的UserDeletingRow事件,删除
  7. token,session,cookie
  8. DirectX10一矩阵代数(二)
  9. 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴
  10. 装完Windows 7后开启硬盘AHCI模式的方法