普及组水题.

按位模拟第一个序列和第二个序列,细节比较多..

仅为部分看后面两位的和,如果大于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 模拟的更多相关文章

  1. 打谷机 BZOJ 1603 模拟

    Farmer John有一个过时的打谷机(收割小麦),它需要带子来带动.发动机驱动轮1总是顺时针旋转的,用来带动转轮2,转轮2来带动转轮3,等等.一共有n(2<=n<=1000)个转轮(n ...

  2. [BZOJ 1033] [ZJOI2008] 杀蚂蚁antbuster 【模拟!】

    题目链接: BZOJ - 1033 题目分析 模拟!纯粹按照题目描述模拟! 这是一道喜闻乐见的经典模拟题! 我一共写了2遍,Debug 历时2天的所有晚自习 ... 时间超过 8h ... 我真是太弱 ...

  3. 【BZOJ】【2741】【FOTILE模拟赛】L

    可持久化Trie+分块 神题……Orz zyf & lyd 首先我们先将整个序列搞个前缀异或和,那么某一段的异或和,就变成了两个数的异或和,所以我们就将询问[某个区间中最大的区间异或和]改变成 ...

  4. 【BZOJ 2957】楼房重建&&Codechef COT5 Count on a Treap&&【NOIP模拟赛】Weed 线段树的分治维护

    线段树是一种作用于静态区间上的数据结构,可以高效查询连续区间和单点,类似于一种静态的分治.他最迷人的地方在于“lazy标记”,对于lazy标记一般随我们从父区间进入子区间而下传,最终给到叶子节点,但还 ...

  5. BZOJ 1088 水模拟

    BZOJ水一道~ 枚举前两个位置是否放雷,模拟向下推.能够则ans++ #include "stdio.h" #include "string.h" int a ...

  6. BZOJ 1920 Luogu P4217 [CTSC2010]产品销售 (模拟费用流、线段树)

    题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=1920 (luogu) https://www.luogu.org/prob ...

  7. BZOJ 5326 [JSOI2017]博弈 (模拟费用流、线段树)

    题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=5326 题解 终于成为第8个A掉这题的人--orz tzw神仙早我6小时 本以为这东西常数 ...

  8. BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)

    题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=3836 (Codeforces) http://codeforces.com ...

  9. bzoj 2741: 【FOTILE模拟赛】L 分塊+可持久化trie

    2741: [FOTILE模拟赛]L Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 1116  Solved: 292[Submit][Status] ...

随机推荐

  1. jquery工具类函数

    1,获取浏览器的名称与版本信息 在jquery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为chrome浏览器,$.broese ...

  2. 51nod 1622 集合对[算法马拉松19 C]

    题目链接:https://www.51nod.com/contest/problem.html#!problemId=1622 第一次参加算法马拉松,我就是去看大神们疯狂秒题,然后感受绝望的orz.. ...

  3. 为什么大家都用i标签<i></i>用作小图标?

    用 <i> 元素做图标在语义上是不正确的(虽然看起来像 icon 的缩写): <i> 比 <span> 短,但 gzip 后差异很小,不过打字可以少按三个键: 多数 ...

  4. php知识案列

     n个不重复的随机数生成代码 <?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //shuffle 将数组顺序随即打乱 shuffle ...

  5. CSS3新增的选择器和属性

    <!doctype html>无标题文档 一.新增的选择器 CSS3新增的属性选择器 {除ie6外的大部分浏览器支持) 序号 选择器 含义 实例 1 E[att^="val&qu ...

  6. enable feature AJAX of MOSS2007

    As default, the feature AJAX of MOSS2007 is disabled, so the site web configuration file should be m ...

  7. jquery mobile 的优缺点

    jQuery Mobile 优点 跨浏览器兼容性最好,几乎兼容所有的平台和浏览器: 入门简单,语法简洁,编码灵活,一些简单的应用直接用HTML既可实现,无需Javascript: 开源插件与第三方扩展 ...

  8. Python 之路 Day5 - 常用模块学习

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...

  9. 【C#】 格式化说明符 string.Format WriteLine

    定义 格式说明符的语法由3个字段组成:索引号.对齐说明符和格式字段.String.Format和WriteLine都遵守同样的格式化规则. 对齐说明符 对齐说明符表示了字段中字符的最小宽度.对齐说明符 ...

  10. 修改oracle占用的8080端口

    Oracle10g在安装完成后,默认占用8080端口,而这个端口也是Tomcat 的默认端口.如果想改Oracle的默认8080端口的话可以这么做: 步骤一:运行cmd,输入sqlplus / as ...