ivanjobs.github.io - 题解[第二周]









Search Preview

题解[第二周] | Ivan的博客

ivanjobs.github.io
CF354DIV2B 用酒杯架起金字塔,从上往下倒酒,问t秒的时候,已经满了的酒杯有多少个? 因为题目的数据规模不大,所以第一个应该想到的是模拟,我没有第一个想到,所以 失败。过了一段时间之后才想到,但实现模拟时速度慢,而且有一个地方没有优化, 也就是我是一秒一秒的模拟的,而题目并不关心,每一秒的状态,只关心最后一秒。 所以只需要一股脑的把所有酒一起倒下去即可。代码如下:
.io > ivanjobs.github.io

SEO audit: Content analysis

Language Error! No language localisation is found.
Title 题解[第二周] | Ivan的博客
Text / HTML ratio 33 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud = Ceph int glass cur Mesos Python define cham res == mesos flag OpenStack _b fn pending < 题解 ?
Keywords consistency
Keyword Content Title Description Headings
= 42
Ceph 14
int 8
glass 8
cur 7
Mesos 7
Headings
H1 H2 H3 H4 H5 H6
1 0 2 0 0 0
Images We found 1 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
= 42 2.10 %
Ceph 14 0.70 %
int 8 0.40 %
glass 8 0.40 %
cur 7 0.35 %
Mesos 7 0.35 %
Python 7 0.35 %
define 7 0.35 %
cham 6 0.30 %
res 6 0.30 %
== 5 0.25 %
mesos 5 0.25 %
flag 4 0.20 %
OpenStack 4 0.20 %
_b 4 0.20 %
fn 4 0.20 %
pending 4 0.20 %
< 4 0.20 %
题解 4 0.20 %
? 3 0.15 %

SEO Keywords (Two Word)

Keyword Occurrence Density
= 1 5 0.25 %
i = 4 0.20 %
flag = 4 0.20 %
res = 4 0.20 %
glass = 3 0.15 %
a b 3 0.15 %
pending = 3 0.15 %
= cham 3 0.15 %
b a 3 0.15 %
j = 3 0.15 %
= cur 3 0.15 %
= glass 3 0.15 %
F = 3 0.15 %
i define 3 0.15 %
= for 3 0.15 %
for i 2 0.10 %
A B 2 0.10 %
Ceph RGW 2 0.10 %
i in 2 0.10 %
glass pending 2 0.10 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
int i = 2 0.10 % No
= glass = 2 0.10 % No
? a b 2 0.10 % No
a b define 2 0.10 % No
i in rangen 2 0.10 % No
for i in 2 0.10 % No
= for i 2 0.10 % No
j = 1 2 0.10 % No
A B n 2 0.10 % No
b ? a 2 0.10 % No
pending = glass 2 0.10 % No
_b i define 2 0.10 % No
flag = cham 2 0.10 % No
res = for 2 0.10 % No
glass pending = 2 0.10 % No
1 count full 1 0.05 % No
= 1 count 1 0.05 % No
count full res 1 0.05 % No
full res = 1 0.05 % No
in rangen tmp 1 0.05 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
b ? a b 2 0.10 % No
? a b define 2 0.10 % No
pending = glass = 2 0.10 % No
for i in rangen 2 0.10 % No
= for i in 2 0.10 % No
1 count full res 1 0.05 % No
count full res = 1 0.05 % No
full res = for 1 0.05 % No
res = for i 1 0.05 % No
最新文章 dev ops math 1 0.05 % No
j = 1 count 1 0.05 % No
i in rangen tmp 1 0.05 % No
in rangen tmp = 1 0.05 % No
rangen tmp = glass 1 0.05 % No
tmp = glass res 1 0.05 % No
= glass res = 1 0.05 % No
glass res = tmpcountcham 1 0.05 % No
res = tmpcountcham print 1 0.05 % No
= 1 count full 1 0.05 % No
cur = res j 1 0.05 % No

Internal links in - ivanjobs.github.io

开始使用gtest
开始使用gtest | Ivan的博客
寻找正确的语义[比赛总结]
寻找正确的语义[比赛总结] | Ivan的博客
score_thresholder服务开发总结
score_thresholder服务开发总结 | Ivan的博客
Debug CPP Program On Ubuntu
Debug CPP Program On Ubuntu | Ivan的博客
Modern CPP Developer Need To Know
Modern CPP Developer Need To Know | Ivan的博客
汇编语言学习笔记
汇编语言学习笔记 | Ivan的博客
Mesos Quota 和 Reservation
Mesos Quota 和 Reservation | Ivan的博客
libprocess学习笔记
libprocess学习笔记 | Ivan的博客
Consul使用笔记
Consul使用笔记 | Ivan的博客
SSH重新学习
SSH重新学习 | Ivan的博客
Protocol buffers 代码入门
Protocol buffers 代码入门 | Ivan的博客
Mesos Slave 如何上报资源?
Mesos Slave 如何上报资源? | Ivan的博客
Object Locator (Ceph) 探究笔记
Object Locator (Ceph) 探究笔记 | Ivan的博客
librados接口使用
librados接口使用 | Ivan的博客
Ceph RGW Pools 浅析
Ceph RGW Pools 浅析 | Ivan的博客
在单机上搭建多Ceph集群
在单机上搭建多Ceph集群 | Ivan的博客
Dockerfile中RUN/CMD/ENTRYPOINT的区分
Dockerfile中RUN/CMD/ENTRYPOINT的区分 | Ivan的博客
strace使用入门
strace使用入门 | Ivan的博客
Haystack论文学习笔记
Haystack论文学习笔记 | Ivan的博客
Mesos关联配置
Mesos关联配置 | Ivan的博客
ZooKeeper概览
ZooKeeper概览 | Ivan的博客
Ceph故障解析-filestore_merge_threshold
Ceph故障解析-filestore_merge_threshold | Ivan的博客
基于laravel+mysql的容器化DAL方案
基于laravel+mysql的容器化DAL方案 | Ivan的博客
vuejs使用小结1
vuejs使用小结1 | Ivan的博客
Ceph新技能Get
Ceph新技能Get | Ivan的博客
Ceph v10.2.3 RGW源码解析2
Ceph v10.2.3 RGW源码解析2 | Ivan的博客
Ceph v10.2.3 RGW源码解析1
Ceph v10.2.3 RGW源码解析1 | Ivan的博客
s3cmd使用说明
s3cmd使用说明 | Ivan的博客
vuejs工具链简介
vuejs工具链简介 | Ivan的博客
requirejs简介
requirejs简介 | Ivan的博客
可编程自动化输入方案(Mac下)
可编程自动化输入方案(Mac下) | Ivan的博客
Mesos Supress/Revive Offers测试
Mesos Supress/Revive Offers测试 | Ivan的博客
Mesos Offer生命周期杂记
Mesos Offer生命周期杂记 | Ivan的博客
Mesos Agent Containerizer分析
Mesos Agent Containerizer分析 | Ivan的博客
get started with createjs chapter 1 notes
get started with createjs chapter 1 notes | Ivan的博客
mesos agent /monitor/statistics返回数据业务意义
mesos agent /monitor/statistics返回数据业务意义 | Ivan的博客
mesos master/messages_deactivate_frameworks 不生效?
mesos master/messages_deactivate_frameworks 不生效? | Ivan的博客
KMP算法杂谈
KMP算法杂谈 | Ivan的博客
Mesos配置项深入分析
Mesos配置项深入分析 | Ivan的博客
mesos-master replicated_log存的是什么?
mesos-master replicated_log存的是什么? | Ivan的博客
mesos disk usage vs df 结果不一致问题
mesos disk usage vs df 结果不一致问题 | Ivan的博客
Mesos GC原理解析
Mesos GC原理解析 | Ivan的博客
准备mesos单机版开发测试环境
准备mesos单机版开发测试环境 | Ivan的博客
Mesos 1.0.0 源码解析杂记
Mesos 1.0.0 源码解析杂记 | Ivan的博客
stout学习笔记
stout学习笔记 | Ivan的博客
gflags学习笔记
gflags学习笔记 | Ivan的博客
ceph fuse挂载cephfs, ls不出文件列表问题,调试记录
ceph fuse挂载cephfs, ls不出文件列表问题,调试记录 | Ivan的博客
Ceph源码解析(3)-rados put过程探究
Ceph源码解析(3)-rados put过程探究 | Ivan的博客
Hub,Bridge,Switch和Gateway是什么?
Hub,Bridge,Switch和Gateway是什么? | Ivan的博客
数论学习笔记
数论学习笔记 | Ivan的博客
二分图专题解析
二分图专题解析 | Ivan的博客
Ceph Cluster调优日志
Ceph Cluster调优日志 | Ivan的博客
boost库的智能指针
boost库的智能指针 | Ivan的博客
Linux命令使用记录
Linux命令使用记录 | Ivan的博客
Vim Cheat Sheet
Vim Cheat Sheet | Ivan的博客
原码、反码、补码笔记
原码、反码、补码笔记 | Ivan的博客
ceph-deploy 配置文件比较 BUG
ceph-deploy 配置文件比较 BUG | Ivan的博客
Ceph源码解析(2)-rados put过程探究
Ceph源码解析(2)-rados put过程探究 | Ivan的博客
Ceph Release 概述
Ceph Release 概述 | Ivan的博客
Ceph CRUSH Map 维护详解
Ceph CRUSH Map 维护详解 | Ivan的博客
题解[第二周]
题解[第二周] | Ivan的博客
MathQuill Math Equation Cheatsheet
MathQuill Math Equation Cheatsheet | Ivan的博客
题解[第一周]
题解[第一周] | Ivan的博客
Ceph集群运维问题记录
Ceph集群运维问题记录 | Ivan的博客
linux man高级技巧
linux man高级技巧 | Ivan的博客
Git 我错了!
Git 我错了! | Ivan的博客
Ceph源码解析(1)-Create Pool过程探究
Ceph源码解析(1)-Create Pool过程探究 | Ivan的博客
准备Ceph开发环境
准备Ceph开发环境 | Ivan的博客
Ceph:Too Many PGs Per OSD
Ceph:Too Many PGs Per OSD | Ivan的博客
UVA 11292 题解
UVA 11292 题解 | Ivan的博客
Ceph RBD 文件映射实验笔记
Ceph RBD 文件映射实验笔记 | Ivan的博客
硬盘分区
硬盘分区 | Ivan的博客
硬盘模型
硬盘模型 | Ivan的博客
Ceph配置项
Ceph配置项 | Ivan的博客
OSTEP 文件系统实现
OSTEP 文件系统实现 | Ivan的博客
在Ceph底层xfs上找到你上传的文件
在Ceph底层xfs上找到你上传的文件 | Ivan的博客
使用s3cmd操作ceph rgw
使用s3cmd操作ceph rgw | Ivan的博客
Ceph核心概念备忘录
Ceph核心概念备忘录 | Ivan的博客
COSBench使用笔记
COSBench使用笔记 | Ivan的博客
使用saltstack部署运维ceph集群笔记
使用saltstack部署运维ceph集群笔记 | Ivan的博客
如何使用salt states?
如何使用salt states? | Ivan的博客
ceph-deploy命令详解
ceph-deploy命令详解 | Ivan的博客
dd笔记
dd笔记 | Ivan的博客
DTrace是什么?
DTrace是什么? | Ivan的博客
Ceph Cache Tier笔记
Ceph Cache Tier笔记 | Ivan的博客
Linux下理解filesystem/device/mount等概念
Linux下理解filesystem/device/mount等概念 | Ivan的博客
Base64编码详解与应用
Base64编码详解与应用 | Ivan的博客
URLEncoder学习笔记
URLEncoder学习笔记 | Ivan的博客
Ceph论文阅读笔记
Ceph论文阅读笔记 | Ivan的博客
使用Python inotify监控文件变化
使用Python inotify监控文件变化 | Ivan的博客
Git命令Snippets
Git命令Snippets | Ivan的博客

Ivanjobs.github.io Spined HTML


题解[第二周] | Ivan的博客 最新文章 dev ops math algorithm personal 开始使用gtest 2018书单课单 2017年总结/2018年展望 寻找正确的语义[比赛总结] score_thresholder服务开发总结 Debug CPP Program On Ubuntu Modern CPP Developer Need To Know 汇编语言学习笔记 Mesos Quota 和 Reservation libprocess学习笔记 Consul使用笔记 SSH重新学习 Protocol buffers 代码入门 Mesos Slave 如何上报资源? Object Locator (Ceph) 探究笔记 librados接口使用 Ceph RGW Pools 浅析 在单机上搭建多Ceph集群 2016年总结/2017年展望 Dockerfile中RUN/CMD/ENTRYPOINT的区分 strace使用入门 Haystack论文学习笔记 Mesos关联配置 ZooKeeper概览 Ceph故障解析-filestore_merge_threshold 基于laravel+mysql的容器化DAL方案 vuejs使用小结1 Ceph新技能Get Ceph v10.2.3 RGW源码解析2 Ceph v10.2.3 RGW源码解析1 s3cmd使用说明 vuejs工具链简介 requirejs简介 mesos maintenance深度解析 可编程自动化输入方案(Mac下) Mesos Supress/Revive Offers测试 Mesos Offer生命周期杂记 MesosWage-earnerContainerizer分析 get started with createjs installment 1 notes mesos wage-earner /monitor/statistics返回数据业务意义 mesos master/messages_deactivate_frameworks 不生效? mesos /flags 403 forbidden? KMP算法杂谈 Mesos配置项深入分析 mesos-master replicated_log存的是什么? mesos disk usage vs df 结果不一致问题 Mesos GC原理解析 准备mesos单机版开发测试环境 Mesos 1.0.0 源码解析杂记 stout学习笔记 gflags学习笔记 ceph fuse挂载cephfs, ls不出文件列表问题,调试记录 Ceph源码解析(3)-rados put过程探究 Hub,Bridge,Switch和Gateway是什么? 数论学习笔记 二分图专题解析 Ceph Cluster调优日志 boost库的智能指针 Linux命令使用记录 Vim Cheat Sheet 原码、反码、补码笔记 ceph-deploy 配置文件比较 BUG Ceph源码解析(2)-rados put过程探究 Ceph Release 概述 Ceph CRUSH Map 维护详解 题解[第二周] MathQuill Math Equation Cheatsheet 题解[第一周] Ceph集群运维问题记录 linux man高级技巧 Git 我错了! Ceph源码解析(1)-Create Pool过程探究 准备Ceph开发环境 Ceph:Too Many PGs Per OSD UVA 11292 题解 Docker Private Registry(Ceph Swift) 搭建笔记 Ceph RBD 文件映射实验笔记 硬盘分区 硬盘模型 Ceph配置项 OSTEP 文件系统实现 在Ceph底层xfs上找到你上传的文件 使用s3cmd操作ceph rgw Ceph核心概念备忘录 COSBench使用笔记 GCJ2015 Qualification Round-B题解 使用saltstack部署运维ceph集群笔记 如何使用salt states? ceph-deploy命令详解 dd笔记 DTrace是什么? Ceph Cache Tier笔记 Linux下理解filesystem/device/mount等概念 Base64编码详解与应用 URLEncoder学习笔记 Ceph论文阅读笔记 使用Python inotify监控文件变化 Git命令Snippets 使用Nginx做LB MathQuill学习笔记 Docker化Laravel开发环境 Ceph Pool PG配置说明 Ceph 笔记 Ceph源码分析 Latex数学符号 为Ceph OSS服务搭建LB Ceph RGW S3接口测试:诡异的403 AccessDenied问题 访问Ceph RGW失败 403 Forbidden问题 解决历程 Ceph RADOS论文研读笔记 Ceph源码分析:从一个REST请求,到OSD存储。 各种开源代码协议简述 OpenStack Projects简述 OpenStack Ceilometer 笔记 RabbitMQ 和 oslo.messaging Ceph Rest API 身份验证方式(S3) tcpdump笔记 Ceph集群部署笔记 Python PEP8规范笔记 Python Decorator(装饰器)模式 笔记 libvirt笔记 OpenStack oslo 概览 OpenStack KeyStone API http://localhost:5000/ 源码追踪 Python pdb笔记 zero length variety in a struct Jenkins' Hash Functions NTP部署笔记 Linux iptables笔记 Python Paste笔记 Python PasteDeploy笔记 Python eventlet笔记 使用curl测试RESTful接口 ubuntu14.04下安装devstack devstack 安装指南【最简单】 Docker操作记录 git merge 详解 Python 包管理详解 阿里云服务器设置swapfile的方法 shell脚本编写向导 搭建Laravel全栈开发环境 2016 May 28 题解[第二周] CF354DIV2B 用酒杯架起金字塔,从上往下倒酒,问t秒的时候,已经满了的酒杯有多少个? 因为题目的数据规模不大,所以第一个应该想到的是模拟,我没有第一个想到,所以 失败。过了一段时间之后才想到,但实现模拟时速度慢,而且有一个地方没有优化, 也就是我是一秒一秒的模拟的,而题目并不关心,每一秒的状态,只关心最后一秒。 所以只需要一股脑的把所有酒一起倒下去即可。代码如下: n, t = map(int, raw_input().split()) glass = [] for i in range(n): glass.append([0] * (i + 1)) cham = 2 ** (n - 1) j, cur = 0, [cham * t, ] flag = cham * t while flag != 0 and j < n: size = len(glass[j]) res = [] for k in range(size): # judge cur[k] ~ glass[j][k] pending = [] if cur[k] + glass[j][k] <= cham: pending = [0.0, 0.0] glass[j][k] += cur[k] flag -= cur[k] else: delta = cur[k] + glass[j][k] - cham flag -= (cham - glass[j][k]) pending = [delta/2.0, delta/2.0] glass[j][k] = cham if len(res) == 0: res.extend(pending) else: res[len(res) - 1] += pending[0] res.append(pending[1]) cur = res j += 1 # count full res = 0 for i in range(n): tmp = glass[i] res += tmp.count(cham) print res HDU1005 数论水题: f(1) = 1, f(2) = 1 f(n) = (A * f(n - 1) + B * f(n - 2)) % 7 给你n,要你求f(n)。因为数据规模很大,所以如果递推的话,会超时。这个时候,我们需要找规律。 首先,f(n)的取值范围是[0, 6],这是一个很有用的信息,由f(n)的表达式观察,必然会在有限的迭代过程中出现循环。 考虑两个连续的pair=>(f(n - 1), f(n)), 最多有 7 * 7 = 49种情况。 #include <bits/stdc++.h> #define REP(i, n) for(int _n = n, i = 0; i < _n; i++) #define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; i++) #define RFOR(i, b, a) for (int i = (b), _b = (a); i >= _b; i--) #define Max(a, b) ((a) > (b) ? (a) : (b)) #define Min(a, b) ((a) < (b) ? (a) : (b)) #define Abs(x) ((x) > 0 ? (x) :(-(x))) #define L(fmt, ...) do {if(true) printf(fmt"\n", ##__VA_ARGS__);} while(false) using namespace std; int F[100]; map<string, int> M; string make_key(int a, int b) { return to_string(a) + ':' + to_string(b); } int main() { int A, B, n; F[1] = F[2] = 1; while(scanf("%d%d%d", &A, &B, &n) && !(A == 0 && B == 0 && n == 0)) { M.clear(); M[make_key(F[1], F[2])] = 2; int i = 3; int j = -1; do { F[i] = (A * F[i - 1] + B * F[i - 2]) % 7; string key = make_key(F[i], F[i - 1]); if (M.find(key) == M.end()) { M[key] = i; } else { j = M[key]; break; } i++; } while(true); // from j => i - 1 if (n < j) printf("%d\n", F[n]); else { int idx = (n - j) % (i - j); idx += j; printf("%d\n", F[idx]); } } return 0; } Please enable JavaScript to view the comments powered by Disqus. All content is licensed under CC BY-NC-SA Buit with Jekyll and 3-Jekyll theme • Hosted on Github Table of Contents