bzoj 4292: [PA2015]Równanie】的更多相关文章

Description 对于一个正整数n,定义f(n)为它十进制下每一位数字的平方的和.现在给定三个正整数k,a,b,请求出满足a<=n<=b且k*f(n)=n的n的个数.   Input 第一行包含三个正整数k,a,b(1<=k,a,b<=10^18,a<=b).   Output 输出一个整数,即满足条件的n的个数.   Sample Input 51 5000 10000 Sample Output 3 HINT 满足的3个n分别为7293,7854和7905. 解题:…
题解 \(f(n)\)的取值范围最多\(9^2 * 18\) 直接枚举判断就好 代码 #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define pdi pair<db,int> #define mp make_pair #define pb push_back #define enter putchar('\n') #define space…
BZOJ4292 PA2015 Równanie Description 对于一个正整数n,定义f(n)为它十进制下每一位数字的平方的和.现在给定三个正整数k,a,b,请求出满足a<=n<=b且k*f(n)=n的n的个数. Input 第一行包含三个正整数k,a,b(1<=k,a,b<=10^18,a<=b). Output 输出一个整数,即满足条件的n的个数. Sample Input 51 5000 10000 Sample Output 3 HINT 满足的3个n分别为…
4291: [PA2015]Kieszonkowe Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id=4291 Description 给定n个数,请从中选出若干个数,使得总和为偶数,请最大化这个总和. Input 第一行包含一个正整数n(1<=n<=1000000). 第二行包含n个正整数a_1,a_2,...,a_n(1<=a_i<=1000).…
[PA2015]Hazard Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 69  Solved: 19[Submit][Status][Discuss] Description 有n个人在轮流玩赌博机,一开始编号为i的人有a[i]元钱.赌博机可以抽象为一个长度为m的仅包含1和-1的序列,若抽到1,那么你将得到1块钱:若抽到-1,你将输掉1块钱.第1局,第1个人会抽到序列中的第1项:第2局,第2个人会抽到序列中的第2项:第3局,第3个人会抽到序列…
Description 对于一个正整数n,定义f(n)为它十进制下每一位数字的平方的和.现在给定三个正整数k,a,b,请求出满足a<=n<=b且k*f(n)=n的n的个数. Input 第一行包含三个正整数k,a,b(1<=k,a,b<=10^18,a<=b). Output 输出一个整数,即满足条件的n的个数. Sample Input 51 5000 10000 Sample Output 3 HINT 满足的3个n分别为7293,7854和7905. Source By…
题目链接 \(Description\) 有一片n亩的土地,要在这上面种草. 在每一亩土地上都种植了一种独一无二的草,其中,第\(i\)亩土地的草每天会长高\(a[i]\)厘米. 一共会进行\(m\)次收割,其中第\(i\)次收割在第\(d[i]\)天,并把所有高度大于等于\(b[i]\)的部分全部割去.求每次收割得到的草的高度总和是多少. /* 无论怎么收割,长得快的草一定是不矮于长得慢的:而询问与下标无关 所以按生长速度排序,某一时刻的高度一定是递增的,这样就可以二分了 注意很多longlo…
Description 给定n个数,请从中选出若干个数,使得总和为偶数,请最大化这个总和.   Input 第一行包含一个正整数n(1<=n<=1000000). 第二行包含n个正整数a_1,a_2,...,a_n(1<=a_i<=1000).   Output 输出一个正整数,即最大的总和,若无解则输出NIESTETY.   Sample Input 5 2 4 3 3 3 Sample Output 12   解题:唔,总和减去最小的奇数   #include<iostr…
貌似应该是找出n后,带回去看看是不是对的. #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<iostream> #define ll long long using namespace std; typedef long long LL; **; ll k,a,b; ll solve(ll u) { ll n,sum,ret=; ;i&…
题目描述 对于一个正整数n,定义f(n)为它十进制下每一位数字的平方的和.现在给定三个正整数k,a,b,请求出满足a<=n<=b且k*f(n)=n的n的个数. 输入 第一行包含三个正整数k,a,b(1<=k,a,b<=10^18,a<=b). 输出 输出一个整数,即满足条件的n的个数. 样例输入 51 5000 10000 样例输出 3 题解 暴力 考虑一个$\le 10^{18}$的正整数,它的$f$值最大只有$f(999999999999999999)=9*9*18=14…