CodeForces 1512G : Short Task 数学

news/2024/11/17 21:50:14/

传送门

题目描述

给你一个数,然你判断哪个数的所有约数和等于这个数

分析

比赛的时候寻思着这应该是线性筛的某种变形,奈何自己是数论白痴推了半天没推出结果
赛后才发现这道题可以直接用埃筛莽过去??大意了啊

代码

#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define debug(x) cout<<#x<<":"<<x<<endl;
#define dl(x) printf("%lld\n",x);
#define di(x) printf("%d\n",x);
#define _CRT_SECURE_NO_WARNINGS
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef vector<int> VI;
const int INF = 0x3f3f3f3f;
const int N = 1e7 + 10;
const ll mod= 1000000007;
const double eps = 1e-9;
const double PI = acos(-1);
template<typename T>inline void read(T &a){char c=getchar();T x=0,f=1;while(!isdigit(c)){if(c=='-')f=-1;c=getchar();}
while(isdigit(c)){x=(x<<1)+(x<<3)+c-'0';c=getchar();}a=f*x;}
int gcd(int a,int b){return (b>0)?gcd(b,a%b):a;}ll ans[N];
ll num[N];void init(){num[0] = 0;memset(ans,-1,sizeof ans);for(int i = 1;i < N;i++)for(int j = i;j < N;j += i)num[j] += i;for(int i = 0;i < N;i++){if(num[i] > N) continue;if(ans[num[i]] == -1) ans[num[i]] = i;}
}int main(){init();int T;read(T);while(T--){int x;read(x);dl(ans[x]);}return 0;
}/**
*  ┏┓   ┏┓+ +
* ┏┛┻━━━┛┻┓ + +
* ┃       ┃
* ┃   ━   ┃ ++ + + +
*  ████━████+
*  ◥██◤ ◥██◤ +
* ┃   ┻   ┃
* ┃       ┃ + +
* ┗━┓   ┏━┛
*   ┃   ┃ + + + +Code is far away from  
*   ┃   ┃ + bug with the animal protecting
*   ┃    ┗━━━┓ 神兽保佑,代码无bug 
*   ┃        ┣┓
*    ┃        ┏┛
*     ┗┓┓┏━┳┓┏┛ + + + +
*    ┃┫┫ ┃┫┫
*    ┗┻┛ ┗┻┛+ + + +
*/

http://www.ppmy.cn/news/271998.html

相关文章

Codeforces 1512E 思维+构造

1512E 题意&#xff1a;找到给定区间长度并且区间和为s的序列&#xff1b; 题解&#xff1a;序列可能有多种情况&#xff0c;可以采用较为连续的序列来表示&#xff0c;这样 可以保证序列的每个值不会大于n&#xff1b; 步骤&#xff1a; 假如一个数字s&#xff0c;和区间长度…

CodeForces 1512F : Education 模拟

传送门 题目描述 给你一个序列 a i a_{i} ai​和 b i b_{i} bi​&#xff0c;你如果在 i i i点停留一天&#xff0c;可以或者 a i a_{i} ai​单位的金钱&#xff0c;你如果想从 i i i点移动到 i 1 i 1 i1 点&#xff0c;需要一天时间&#xff0c;并支付 a i a_{i} ai​单位…

获取摩拜单车在地区的车辆python多线程实现

通过微信小程序&#xff08;摩拜&#xff09;&#xff0c;填写请求头&#xff0c;数据&#xff0c;post方式传递给服务器获取response 反反爬虫&#xff1a;useragent轮转&#xff08;手机useragent&#xff09;、代理ip、休眠0.1s 代码分为两部分&#xff1a;多线程获取代理…

python3.6爬虫案例:爬取顶点小说(爱看小说同学的福利)

一、写在前面 这次本来打算爬百思不得姐视频的&#xff0c;谁料赶上此网站调整&#xff0c;视频专栏下线了&#xff0c;网站中也没有视频可爬。所幸先来说说如何爬取顶点小说吧。 顶点小说&#xff08;https://www.x23us.com&#xff09;里面的内容很丰富&#xff0c;不过我们要…

【leetcode】周赛197---(1)1512. 好数对的数目(2)1513. 仅含 1 的子串数(3)1514. 概率最大的路径(4)1515. 服务中心的最佳位置

1512、给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] nums[j] 且 i < j &#xff0c;就可以认为这是一组 好数对 。 返回好数对的数目。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3,1,1,3] 输出&#xff1a;4 解释&#xff1a;有 4 组好数对&#xff0…

hdu 1512 Monkey King (左偏树 可并堆)

hdu 1512 Monkey King &#xff08;左偏树 实现 可并堆&#xff09; 模板&#xff1a;http://hi.baidu.com/cjn1466572108/item/c2b7c13e58f7aba1b711dba6 待验证 //#pragma comment(linker, "/STACK:1024000000,1024000000") #include <cstdio> #include &l…

【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡

文章目录 一、MHAProxySQL架构二、快速搭建MHA环境2.1 下载MHA镜像2.2 编辑yml文件&#xff0c;创建MHA相关容器2.3 安装docker-compose软件&#xff08;若已安装&#xff0c;可忽略&#xff09;2.4 创建MHA容器2.5 主库131添加VIP 三、配置ProxySQL环境3.1 申请ProxySQL主机并…

hdu1512 zoj2334Monkey King(左偏树 + 并查集)

参考:http://blog.csdn.net/pi9nc/article/details/11827501 题目:https://vjudge.net/problem/HDU-1512 他的注释很详细. 题目大意&#xff1a;有n个猴子&#xff0c;一开始每个猴子只认识自己。每个猴子有一个力量值&#xff0c;力量值越大表示这个猴子打架越厉害。如果2个…