BZOJ 2898 模拟
普及组水题.
按位模拟第一个序列和第二个序列,细节比较多..
仅为部分看后面两位的和,如果大于10就近位小于8就不进位等于9就看下一位.
#include <cstdio>
#define LL long long
LL Bin[],K,Ten[],SqrA[],SqrB[],Sqr[];
inline LL Get_A(LL x)
{
LL Pos;
for (LL i=;i<=;i++) if (x<=Bin[i]) {Pos=i; break;}
x=x-Bin[Pos-];
LL t=(x-)/Pos+;
x=x-(t-)*Pos;
t=Ten[Pos]+t-;
for (LL i=;i<=Pos-x;i++) t=t/;
return t%;
}
inline LL Get_B(LL x)
{
LL Pos;
for (LL i=;i<=;i++) if (x<=Sqr[i]) {Pos=i; break;}
x=x-Sqr[Pos-];
LL t=(x-)/Pos+;
x=x-(t-)*Pos;
t=t+SqrA[Pos]-;
t=t*t;
for (LL i=;i<=Pos-x;i++) t=t/;
return t%;
}
LL Get_F(LL x)
{
LL Ret=Get_A(x)+Get_B(x);
if (Ret>=) return ;
if (Ret<=) return ;
return Get_F(x+);
}
inline void Init()
{
Ten[]=; for (LL i=;i<=;i++) Ten[i]=Ten[i-]*;
Bin[]=; for (LL i=;i<=;i++) Bin[i]=Bin[i-]*;
for (LL i=;i<=;i++) Bin[i]=Bin[i]*i;
for (LL i=;i<=;i++) Bin[i]=Bin[i]+Bin[i-]; SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
SqrA[]=,SqrB[]=;
for (LL i=;i<=;i++) Sqr[i]=Sqr[i-]+(SqrB[i]-SqrA[i]+)*i;
}
int main()
{
scanf("%lld",&K);
Init();
printf("%lld\n",(Get_A(K)+Get_B(K)+Get_F(K+))%);
return ;
}
C++
BZOJ 2898 模拟的更多相关文章
- 打谷机 BZOJ 1603 模拟
Farmer John有一个过时的打谷机(收割小麦),它需要带子来带动.发动机驱动轮1总是顺时针旋转的,用来带动转轮2,转轮2来带动转轮3,等等.一共有n(2<=n<=1000)个转轮(n ...
- [BZOJ 1033] [ZJOI2008] 杀蚂蚁antbuster 【模拟!】
题目链接: BZOJ - 1033 题目分析 模拟!纯粹按照题目描述模拟! 这是一道喜闻乐见的经典模拟题! 我一共写了2遍,Debug 历时2天的所有晚自习 ... 时间超过 8h ... 我真是太弱 ...
- 【BZOJ】【2741】【FOTILE模拟赛】L
可持久化Trie+分块 神题……Orz zyf & lyd 首先我们先将整个序列搞个前缀异或和,那么某一段的异或和,就变成了两个数的异或和,所以我们就将询问[某个区间中最大的区间异或和]改变成 ...
- 【BZOJ 2957】楼房重建&&Codechef COT5 Count on a Treap&&【NOIP模拟赛】Weed 线段树的分治维护
线段树是一种作用于静态区间上的数据结构,可以高效查询连续区间和单点,类似于一种静态的分治.他最迷人的地方在于“lazy标记”,对于lazy标记一般随我们从父区间进入子区间而下传,最终给到叶子节点,但还 ...
- BZOJ 1088 水模拟
BZOJ水一道~ 枚举前两个位置是否放雷,模拟向下推.能够则ans++ #include "stdio.h" #include "string.h" int a ...
- BZOJ 1920 Luogu P4217 [CTSC2010]产品销售 (模拟费用流、线段树)
题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=1920 (luogu) https://www.luogu.org/prob ...
- BZOJ 5326 [JSOI2017]博弈 (模拟费用流、线段树)
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=5326 题解 终于成为第8个A掉这题的人--orz tzw神仙早我6小时 本以为这东西常数 ...
- BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)
题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=3836 (Codeforces) http://codeforces.com ...
- bzoj 2741: 【FOTILE模拟赛】L 分塊+可持久化trie
2741: [FOTILE模拟赛]L Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 1116 Solved: 292[Submit][Status] ...
随机推荐
- EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(完)
前言 这一篇是本系列的最后一篇,虽然示例讲到这里就停止呢,但对于这些技术的学习远不能停止.虽然本示例讲的比较基础,但是正如我第一篇说到的,这个系列的目的不是说一些高端的架构设计,而是作为一个入门级,对 ...
- 学习solr
1.下载地址 http://apache.opencas.org/lucene/solr/
- Jquery挂事件与移除事件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- python_bug
with open('test.txt','r',encoding='utf8') as f: Exception:'encoding' is an invalid keyword argument ...
- MySQL5.6 GTID、多线程复制
MySQL5.6新特性GTID.多线程复制 在Oracle发布MySQL5.6看到众多新特性之后很兴奋,包括对复制的改进.在MySQL5.5半同步复制之后MySQL5.6又引入GTID.多线程复制,在 ...
- android app 提示信息
Toast.makeText(this,"You cannot have less than 1 coffee",Toast.LENGTH_SHORT).show();TextVi ...
- tab事件优化-事件代理
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- iOS沙盒处理
沙盒文件 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用的应用沙盒.在ios8中已经开放访问. 应用沙盒一般包括以下几个文件目录:应 ...
- linux环境下安装jdk
1.查看系统自带的jdk #RPM -qa|grep jdk 若存在则删除 jdk-1.7.0_67-fcs.x86_64 #rpm -e --nodeps jdk-1.7.0_67-fcs.x86_ ...
- Python错误和异常学习
一:错误解释 1.语法错误:代码不符合解释器或者编译器语法 2.逻辑错误:不完整或者不合法输入或者计算出现问题 代码运行前的语法或者逻辑错误,语法错误在执行前修改,逻辑错误无法修改 二:异常 执行过程 ...