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] ...
随机推荐
- ws_ webpack+reactjs+redux+nodejs认识
/** * Created by yangpu on 2016/9/18. */ //环境安装方法1.npm install //加载依赖模块2.npm run build //打包没有压缩,开发环境 ...
- 使用 Spring 进行单元测试
一.使用spring中对Junit框架的整合功能 除了junit4和spring的jar包,还需要spring-test.jar.引入如下依赖: <dependency> <grou ...
- CentOS_7.2安装PHP_5.6
一.安装依赖包和开发工具: yum install vim vim-enhanced wget zip unzip telnet ntsysv compat* apr* nasm* gcc gcc* ...
- lock
#ifndef lock_h #define lock_h #include <stdint.h> #include <string.h> #include "myd ...
- iis里面浏览网页,提示找不到应用程序的解决办法
iis配置成功,数据库链接正确,代码无误,在iis里面,浏览某网页,提示找不到应用程序,这时一下子懵了. 处理办法:在浏览器中直接输入网址,例如:http://192.168.1.111,这时能够打开 ...
- HTTP_REFERER
.htaccess可以禁止某个来源(referer)的访问,当某个网站对你的网站图片或CSS等文件直接引用的时候,禁止其访问是避免更大损失的关键. RewriteEngine onRewriteCon ...
- maven pom.xml
什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的u ...
- 激活Microsoft Office professional plus 2010
1. 下载工具 http://pan.baidu.com/s/1dDDFhEL 2. 启动工具 双击Office 2010 Toolkit.exe 在Activation选项栏中选择AutoKMS C ...
- DevExpress--navBarControl控件
一.在工具箱Navigation&Layout下找到控件navBarControl,拽到相应的位置. 二.点击控件右上角的小三角,对其进行设计:如下图 点Add group可迅速添加组列表,点 ...
- Bootstrap<基础二十七> 多媒体对象(Media Object)
Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...