The League of Sequence Designers Gym - 102460E
题目链接:https://vjudge.net/problem/Gym-102460E
思路:求:
题目当中给了一段伪代码算法,仔细一看发现它是不会记录负数情况,所以与正确答案会有误差,现在题目给定K误差大小和L该数组的长度(注意L要小于2000,不然不符合上面的式子)。那么我门假设a[1]=-1,
构造l=1999,那么假算法的结果为1998*(a[2]+a[3]+...+a[n]),正确答案为1999*(a[2]+a[3]+...+a[n]-1),因为假算法比正确答案小K,那么1998*(a[2]+a[3]+...+a[n])+K=1999*(a[2]+a[3]+...+a[n]-1);那么得到(a[2]+a[3]+...+a[n])=k+1999,只要随便构造一下a[i]就可以了。
1 #include <bits/stdc++.h>
2 #include <time.h>
3 #include <set>
4 #include <map>
5 #include <stack>
6 #include <cmath>
7 #include <queue>
8 #include <cstdio>
9 #include <string>
10 #include <vector>
11 #include <cstring>
12 #include <utility>
13 #include <cstring>
14 #include <iostream>
15 #include <algorithm>
16 #include <list>
17 using namespace std;
18 //cout<<setprecision(10)<<fixed;
19 #define eps 1e-6
20 #define PI acos(-1.0)
21 #define lowbit(x) ((x)&(-x))
22 #define zero(x) (((x)>0?(x):-(x))<eps)
23 #define mem(s,n) memset(s,n,sizeof s);
24 #define ios {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);}
25 typedef long long ll;
26 typedef unsigned long long ull;
27 const int maxn=1e6+5;
28 const ll Inf=0x7f7f7f7f7f7f7f;
29 const ll mod=1e6+3;
30 //const int N=3e3+5;
31 bool isPowerOfTwo(int n) { return n > 0 && (n & (n - 1)) == 0; }//判断一个数是不是 2 的正整数次幂
32 int modPowerOfTwo(int x, int mod) { return x & (mod - 1); }//对 2 的非负整数次幂取模
33 int getBit(int a, int b) { return (a >> b) & 1; }// 获取 a 的第 b 位,最低位编号为 0
34 int Max(int a, int b) { return b & ((a - b) >> 31) | a & (~(a - b) >> 31); }// 如果 a>=b,(a-b)>>31 为 0,否则为 -1
35 int Min(int a, int b) { return a & ((a - b) >> 31) | b & (~(a - b) >> 31); }
36 ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a;}
37 ll lcm(ll a, ll b) {return a / gcd(a, b) * b;}
38 inline int read()
39 {
40 int X=0; bool flag=1; char ch=getchar();
41 while(ch<'0'||ch>'9') {if(ch=='-') flag=0; ch=getchar();}
42 while(ch>='0'&&ch<='9') {X=(X<<1)+(X<<3)+ch-'0'; ch=getchar();}
43 if(flag) return X;
44 return ~(X-1);
45 }
46 inline void write(int X)
47 {
48 if(X<0) {X=~(X-1); putchar('-');}
49 if(X>9) write(X/10);
50 putchar(X%10+'0');
51 }
52 /*
53 inline int write(int X)
54 {
55 if(X<0) {putchar('-'); X=~(X-1);}
56 int s[20],top=0;
57 while(X) {s[++top]=X%10; X/=10;}
58 if(!top) s[++top]=0;
59 while(top) putchar(s[top--]+'0');
60 }
61 */
62 int Abs(int n) {
63 return (n ^ (n >> 31)) - (n >> 31);
64 /* n>>31 取得 n 的符号,若 n 为正数,n>>31 等于 0,若 n 为负数,n>>31 等于 -1
65 若 n 为正数 n^0=n, 数不变,若 n 为负数有 n^(-1)
66 需要计算 n 和 -1 的补码,然后进行异或运算,
67 结果 n 变号并且为 n 的绝对值减 1,再减去 -1 就是绝对值 */
68 }
69 ll binpow(ll a, ll b) {
70 ll res = 1;
71 while (b > 0) {
72 if (b & 1) res = res * a%mod;
73 a = a * a%mod;
74 b >>= 1;
75 }
76 return res%mod;
77 }
78 void extend_gcd(ll a,ll b,ll &x,ll &y)
79 {
80 if(b==0) {
81 x=1,y=0;
82 return;
83 }
84 extend_gcd(b,a%b,x,y);
85 ll tmp=x;
86 x=y;
87 y=tmp-(a/b)*y;
88 }
89 ll mod_inverse(ll a,ll m)
90 {
91 ll x,y;
92 extend_gcd(a,m,x,y);
93 return (m+x%m)%m;
94 }
95 ll eulor(ll x)
96 {
97 ll cnt=x;
98 ll ma=sqrt(x);
99 for(int i=2;i<=ma;i++)
100 {
101 if(x%i==0) cnt=cnt/i*(i-1);
102 while(x%i==0) x/=i;
103 }
104 if(x>1) cnt=cnt/x*(x-1);
105 return cnt;
106 }
107 int t,k,l;
108 int main()
109 {
110 t=read();
111 while(t--)
112 {
113 k=read();
114 l=read();
115 if(l>=2000) {puts("-1");continue;}
116 else
117 {
118 puts("1999");
119 printf("-1 ");
120 int s=k+1999,x=1e6;
121 for(int i=1;i<1999;i++)
122 {
123 if(s>=x)
124 {
125 printf("%d ",x);
126 s-=x;
127 }
128 else
129 {
130 printf("%d ",s);
131 s=0;
132 }
133 }
134 }
135 }
136 return 0;
137 }
The League of Sequence Designers Gym - 102460E的更多相关文章
- Codeforces Gym 101775D Mr. Panda and Geometric Sequence(2017-2018 ACM-ICPC Asia East Continent League Final,D题,枚举剪枝)
题目链接 ECL-Final 2017 Problem D 题意 给定$2*10^{5}$组询问,每个询问求$l$到$r$之间有多少个符合条件的数 如果一个数小于等于$10^{15}$, 并且能被 ...
- Codeforces GYM 100114 C. Sequence 打表
C. Sequence Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100114 Description ...
- codeforce gym/100495/problem/K—Wolf and sheep 两圆求相交面积 与 gym/100495/problem/E—Simple sequence思路简述
之前几乎没写过什么这种几何的计算题.在众多大佬的博客下终于记起来了当时的公式.嘚赶快补计算几何和概率论的坑了... 这题的要求,在对两圆相交的板子略做修改后,很容易实现.这里直接给出代码.重点的部分有 ...
- Solution -「Gym 102956B」Beautiful Sequence Unraveling
\(\mathcal{Description}\) Link. 求长度为 \(n\),值域为 \([1,m]\) 的整数序列 \(\lang a_n\rang\) 的个数,满足 \(\not\ ...
- ACM: Gym 101047M Removing coins in Kem Kadrãn - 暴力
Gym 101047M Removing coins in Kem Kadrãn Time Limit:2000MS Memory Limit:65536KB 64bit IO Fo ...
- ACM: Gym 101047B Renzo and the palindromic decoration - 手速题
Gym 101047B Renzo and the palindromic decoration Time Limit:2000MS Memory Limit:65536KB 64 ...
- Gym 100463A Crossings 逆序对
Crossings Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100463 Description ...
- Codeforces Gym 100342J Problem J. Triatrip 求三元环的数量 bitset
Problem J. Triatrip Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100342/at ...
- Codeforces Gym 100513G G. FacePalm Accounting
G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...
随机推荐
- JVM学习路线
JVM探究 请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新? 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析? JVM的常用调优参数有哪些? 内存快照如何抓取, ...
- favicon.ico All In One
favicon.ico All In One link rel="icon" type="image/x-icon" href="http://exa ...
- zsh & for loop bug
zsh & for loop bug for: command not found syntax error near unexpected token do' do' Unicode 编码 ...
- VIM 官方教程
VIM 官方教程 zh-hans vim official documents https://www.vim.org/docs.php https://vimhelp.org/ translatio ...
- React SSR in Action
React SSR in Action react render HTML string from the server ReactDOMServer https://reactjs.org/docs ...
- c++ x86_x64挂钩函数 传递寄存器表
https://github.com/januwA/GameCheat #include "pch.h" #include <iostream> #include &l ...
- 我眼中的价值币——NGK(下)
跨链交互方案并不是区块链世界中的一个新课题.自比特币诞生揭开智能合约的序幕之后,跨链交互的需求便产生了.但是,经过十年的发展,市场中的跨链解决方案进展缓慢,究之原因有以下几个方面. 首先,区块链的去中 ...
- 精密进近OCH的计算
一.计算步骤 以I类精密进近为例,运行标准的制定大致分为以下几个步骤: 1)确定精密航段的超高障碍物. 2)计算当量高 3)计算高度损失 4)当量高与高度损失相加得到超障高OCH 5)对复飞段障碍物进 ...
- Linux文件和零拷贝
本文转载自文件和零拷贝 文件概述 文件描述符 文件描述符:在Linux中,所有的文件都是通过文件描述符引用.fd是一个非负整数.按照惯例,标准输入的fd是0,标准输出的fd是1,标准错误的fd是2.分 ...
- 死磕Spring之IoC篇 - 调试环境的搭建
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...