[csu1392]YY一下

题意:给定x,求有多少个10^8以内的数满足这个数乘以x以后,最高位到了最低位。设最高位的数字和剩余长度,列等式推理即可。

 1 #pragma comment(linker, "/STACK:10240000,10240000")
 2
 3 #include <iostream>
 4 #include <cstdio>
 5 #include <algorithm>
 6 #include <cstdlib>
 7 #include <cstring>
 8 #include <map>
 9 #include <queue>
10 #include <deque>
11 #include <cmath>
12 #include <vector>
13 #include <ctime>
14 #include <cctype>
15 #include <set>
16
17 using namespace std;
18
19 #define mem0(a) memset(a, 0, sizeof(a))
20 #define lson l, m, rt << 1
21 #define rson m + 1, r, rt << 1 | 1
22 #define define_m int m = (l + r) >> 1
23 #define Rep(a, b) for(int a = 0; a < b; a++)
24 #define lowbit(x) ((x) & (-(x)))
25 #define constructInt4(name, a, b, c, d) name(int a = 0, int b = 0, int c = 0, int d = 0): a(a), b(b), c(c), d(d) {}
26 #define constructInt3(name, a, b, c) name(int a = 0, int b = 0, int c = 0): a(a), b(b), c(c) {}
27 #define constructInt2(name, a, b) name(int a = 0, int b = 0): a(a), b(b) {}
28
29 typedef double db;
30 typedef long long LL;
31 typedef pair<int, int> pii;
32 typedef multiset<int> msi;
33 typedef multiset<int>::iterator msii;
34 typedef set<int> si;
35 typedef set<int>::iterator sii;
36 typedef vector<int> vi;
37
38 const int dx[8] = {1, 0, -1, 0, 1, 1, -1, -1};
39 const int dy[8] = {0, -1, 0, 1, -1, 1, 1, -1};
40 const int maxn = 1e5 + 7;
41 const int maxm = 1e5 + 7;
42 const int maxv = 1e7 + 7;
43 const int MD = 1e9 +7;
44 const int INF = 1e9 + 7;
45 const double PI = acos(-1.0);
46 const double eps = 1e-10;
47
48 int digit(LL x) {
49     int cnt = 0;
50     while (x) {
51         cnt++;
52         x /= 10;
53     }
54     return cnt;
55 }
56
57 int main() {
58     //freopen("in.txt", "r", stdin);
59     double tx;
60     while (cin >> tx) {
61         LL x = (int)(tx * 10000 + 0.5), get = 0;
62         if (x >= 100000) {
63             puts("No solution");
64             continue;
65         }
66         LL p = 1;
67         for (int i = 0; i <= 7; i++) {
68             for (int k = 1; k <= 9; k++) {
69                 LL tmp = k * (x * p - 1e4);
70                 if (tmp % (LL)(1e5 - x)) continue;
71                 tmp /= 1e5 - x;
72                 if (digit(tmp) == i) {
73                     printf("%d", k);
74                     if (tmp > 0) printf("%d", tmp);
75                     puts("");
76                     get = 1;
77                 }
78             }
79             p *= 10;
80         }
81         if (!get) puts("No solution");
82     }
83     return 0;
84 }

时间: 2024-10-29 19:12:16

[csu1392]YY一下的相关文章

加那些YY主播的微信为何要花钱?

加张小龙的微信要花多少钱?这个我不知道,但我知道现在加YY主播的微信,价格是数量不等的"卡黄". 所谓"卡黄",即用户在登陆YY平台观看直播时,界面左侧的昵称前面被设置为"黄马甲".假设"卡黄"需为主播刷出1314个"棒棒糖"礼物,那么一个用户就相当于支付该名主播 131.4元,才能获得自己在该直播间的"黄马". 各色马甲,权限不同 就是用户昵称前面这小小的"黄马",

南阳 655 光棍的yy

光棍的yy 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 yy经常遇见一个奇怪的事情,每当他看时间的时候总会看见11:11,这个很纠结啊. 现在给你m个1,你可以把2个1组合成一个2,这样就不是光棍了,问这样的组合有多少种?? 例如(111  可以拆分为 111 12 21  有三种) 输入 第一行输入一个n表示有n个测试数据 以下n行,每行输入m个1 (1 <= n,m <= 200) 输出 输出这种组合种数,占一行 样例输入 3 11 111 11111 样

YY游戏私有云平台实践 (转BOSS的InfoQ发文 )

作者 风河 发布于 2016年1月13日 | 讨论 编者按:YY游戏的页游早在2013年就在云平台上运行,其Cloud 1.0已经支撑几十万的同时在线用户.日前,YY游戏云平台进行了Cloud 2.0的改造,其主要目标是支撑端游,同时也将继续服务页游.手游的运营. 这次架构升级是一次完全重构——抛弃OpenStack,网络.计算.存储业务都是自己实现.作为YY游戏云平台的负责人,风河在本文里主要描述了YY游戏需要建设一个什么样的云平台,以及如何建设这个云平台的. YY游戏的业务需求变迁 YY游戏

【BZOJ 2820】 YY的GCD

2820: YY的GCD Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 807  Solved: 404 [Submit][Status] Description 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然不会了,于是向你来请教-- 多组输入 Input 第一行一个整数T 表述数据组数 接下来T行,每行两个正整数,表示

【BZOJ】2820: YY的GCD(莫比乌斯)

http://www.lydsy.com/JudgeOnline/problem.php?id=2820 此题非常神! 下文中均默认n<m 首先根据bzoj1101的推理,我们易得对于一个数d使得数对(x,y)=k的个数为: $$\sum_{1<=d<=n'} \mu (d) \times \lfloor \frac{n}{d} \rfloor \times \lfloor \frac{m}{d} \rfloor, 其中n'=\lfoor \frac{n}{k} \rfloor$$ 所以

is大战YY的故事

Sky Profit主要运营针对游戏玩家的在线语音群聊工具iSpeak,业务模式与YY语音聊天类似,曾相继获得雷军和周鸿祎投资.为何雷军和周鸿祎这两个"冤家"会同时投资Sky Profit?这得从2007年以前说起,那时候雷军和周鸿祎还是朋友,2007年5月,雷军接到周鸿祎的一个电话.周鸿祎向雷军透露,自己接触了一家做游戏语音的公司,但是看不太明白,想请雷军帮忙看看.这是一款名为iSpeak的在线群聊语音产品,当时同时在线人数不过一二千人.雷军看了很久,很犹豫.此前,他投资过不下五款即

YY语言

YY语音,又名"歪歪语音",由广州多玩信息技术有限公司(NASDAQ:YY)研发,是一款基于网络团队语音的通信平台的计算机程式,主要功能是进行在线多人语音聊天,也有截图等一些辅助功能. 该款软件的用户群主要集中在中国大陆,大多都用于网络游戏中的团队交流. 是魔兽世界.cf等网络游戏玩家经常使用的软件. ?基本信息 公司名称:   广州多玩信息技术有限公司    总部地点:   广州市 成立时间:   2005年11月 经营范围:   科技公司 公司性质:   民营企业 最新版本:   

bzoj 2820: YY的GCD

2820: YY的GCD Time Limit: 10 Sec  Memory Limit: 512 MB Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必然不会了,于是向你来请教……多组输入 Input 第一行一个整数T 表述数据组数接下来T行,每行两个正整数,表示N, M Output T行,每行一个整数表示第i组数据的结果 Sample Input

bzoj 2820 YY的GCD 莫比乌斯反演

题目大意: 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 这里就抄一下别人的推断过程了 后面这个g(x) 算的方法就是在线性筛的时候只考虑当前的数最小因子,如果进来的最小因子不存在,相当于在之前那个数的基础上的每个mu值都多加了一个质数,那么 这些mu值就要取反,如果已经包含了这个最小因子,我这里另外进行了跟之前类似的讨论方法,在代码中写着 因为这题目数据比较大,这里求解的时候不应该线性求,因为总是有一段区间的n/i*(m/i)值