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] ...
随机推荐
- cocoapod集成失败,无法找到头文件的解决办法
在终端更新pod的时候,提示警告: target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support ...
- Handle机制的原理
Android提供了Handle和Looper来满足线程间的通信.Handle先进先出原则.Looper类用来管理特定线程内对象之间的消息交换(Message Exchange). 1.Looper: ...
- <jsp:include page="" />路径
填写绝对路径:page="/WEB-INF/folder1/folder2/.../fileName.jsp"
- java异常处理的设计
有一句这样话:一个衡量Java设计师水平和开发团队纪律性的好方法就是读读他们应用程序里的异常处理代码. 本文主要讨论开发Java程序时,如何设计异常处理的代码,如何时抛异常,捕获到了怎么处理,而不是讲 ...
- 【PCB】【项目记录】AWG任意波形产生器
———————————————————————————————————————————————————————————————————— 原理图V1.0 01.top 已完成原理图绘制,但有相当错误, ...
- 显示图片的(自定义)吐司Toast
一般我们提示的时候都是直接提示文字的,其实Toast也可以显示图片 常用方法 Toast.makeText(context,text,duration)这返回一个Toast对象 toast.setDu ...
- layout内容整理
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 过滤器Filter
实现Filter接口:
- Emoji表情符号录入MySQL数据库失败解决
让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节, ...
- jsp学习之基于mvc学生管理系统的编写
mvc开发模式:分别是 model层 view层 Control层 在学生管理系统中,model层有学生实体类,数据访问的dao层,view层主要是用于显示信息的界面,Control层主要是servl ...