[Weekly] 2014.03.01-2014.03.08
这周写过好多东西,虽然还没有完全弄明白线段树,但是progress还是有的!
不过有时候真的很想哭,因为自己的梦想连别人看看韩剧、无所事事还要分量轻,实在不明白政治课的Teamwork意义何在,花两分钟百度文库找了个PPT和论文扔给我就交差,你也不先看看这些专业术语你看不看得懂!!这周五开始我不上QQ了,为的就是不要有人以为我在线就说明我很空闲然后扔一坨事情给我做!(好吧这个博客不是用来吐槽生活的,回正轨)
上周六回家瞄了一眼Codeforces,发现15分钟后有一场比赛,不过我等级不够只能参加Round #233 div 2。半小时内把A和B给做了。然后…然后…C还没搞定,Codeforces就跪了,而且是长跪不起。(最后的结果是整个服务器倒退到三周前的备份,于是我还重新注册了个账号,#233 div 2的题目貌似也不见了?!)
A题 浏览器翻页界面的模拟
program cf__A;
var n,p,k,h,r,now:integer;
begin
readln(n,p,k);
h:=p-k;
if h< then h:=;
r:=p+k;
if r>n then r:=n;
if h> then write('<<');
for now:=h to r do
begin
if now= then
if now=p then write('(',p,')') else write(now)
else if now=p then write(' (',p,')') else write(' ',now);
end;
if r<n then write(' >>');
end.
CF_233_A
B题 按要求塞球,不过找找规律就知道其实是二进制转十进制…
program cf__B;
var s:array[..] of integer;
n,i:longint;
str:string;
two,ans:int64;
function check:boolean;
var i:integer;
begin
for i:= to n do
if s[i]= then exit(false);
exit(true);
end; begin
readln(n);
readln(str);
for i:= to n do
if str[i]='R' then s[i]:= else s[i]:=;
two:=;ans:=;
for i:= to n do
begin
if s[i]= then ans:=ans+two;
two:=two*;
end;
writeln(ans);
end.
CF_233_B
这场比赛的编号是#233,冥冥中注定了当晚的悲剧…
还有昨天上课码的mrzx,昨晚精神特别好,而且题目简单易懂,所以一个半小时4题~~\(≧▽≦)/~
mr442 潜望镜 模拟即可 话说注意坐标和m、n的关系,我就因为这个搞反调了20min
program mr442;
const dy:array[..] of integer=(,,,-);
dx:array[..] of integer=(-,,,);
var m,n,i,j,t:integer;
a:array[..,..] of char;
procedure solve(x,y,direct:integer);
begin
repeat
if a[x,y]='*' then
begin
x:=x+dx[direct];
y:=y+dy[direct];
end;
if a[x,y]='/' then
begin
if direct= then direct:= else
if direct= then direct:= else
if direct= then direct:= else
if direct= then direct:=;
x:=x+dx[direct];y:=y+dy[direct];
end;
if a[x,y]='\' then
begin
if direct= then direct:= else
if direct= then direct:= else
if direct= then direct:= else
if direct= then direct:=;
x:=x+dx[direct];y:=y+dy[direct];
end;
until not (a[x,y] in ['/','*','\']);
if x= then writeln(y);
if x=n+ then writeln(m+y);
if y= then writeln(*m+x);
if y=m+ then writeln(*m+n+x);
end; begin
assign(input,'mr442.in4');reset(input);
assign(output,'mr442.ou4');rewrite(output);
readln(n,m);
t:=n;n:=m;m:=t;
for i:= to n do
begin
for j:= to m do
read(a[i,j]);
readln;
end;
for i:= to m do solve(,i,);
for i:= to m do solve(n,i,);
for i:= to n do solve(i,,);
for i:= to n do solve(i,m,);
close(input);close(output);
end.
潜望镜
mr443 Anna取数 看上去难道是博弈论?我勒个擦最后是打表…
program mr443;
var f:array[..] of boolean;
n,i,t,min,max:longint; procedure solve(x:longint);
var t:integer;
begin
min:=;max:=;
while x> do
begin
t:=x mod ;
if t>max then max:=t;
if (t<min) and (t<>) then min:=t;
x:=x div ;
end;
end; procedure process;
var i:longint;
begin
for i:= to do f[i]:=true;
for i:= to do
begin
solve(i);
f[i]:=not (f[i-max] and f[i-min]);
end;
end; begin
assign(input,'mr443.in4');reset(input);
assign(output,'mr443.ou4');rewrite(output);
fillchar(f,sizeof(f),false);
process;
readln(n);
for i:= to n do
begin
readln(t);
if f[t]=true then writeln('YES') else writeln('NO');
end;
close(input);close(output);
end.
Anna取数
mr444 筷子 有点逗的题目,我都想到排序了怎么会没想到动归呢!话说看到什么差的平方和最小脑子偏到逆序对去了- =
program mr444;
var n,k,i,j:integer;
f:array[..,..] of integer;
ll:array[..] of integer;
function min(x,y:integer):integer;
begin
if x<y then exit(x) else exit(y);
end; procedure qsort(l,r:integer);
var mid,i,j,temp:integer;
begin
mid:=ll[(l+r) div ];
i:=l;j:=r;
repeat
while ll[i]<mid do inc(i);
while ll[j]>mid do dec(j);
if i<=j then
begin
temp:=ll[i];ll[i]:=ll[j];ll[j]:=temp;
inc(i);dec(j);
end;
until i>j;
if i<r then qsort(i,r);
if j>l then qsort(l,j);
end; begin
assign(input,'mr444.in0');reset(input);
assign(output,'mr444.ou0');rewrite(output);
readln(n,k);
if n<*(k+) then
begin
writeln('-1');
close(input);close(output);
halt;
end;
for i:= to n do
read(ll[i]);
qsort(,n);
k:=k+;
for i:= to n do
for j:= to min(i div ,k) do
begin
f[i,j]:=f[i-,j-]+sqr(ll[i]-ll[i-]);
if (j*<=i-) and (f[i,j]>f[i-,j]) then
f[i,j]:=f[i-,j];
end;
writeln(f[n,k]);
close(input);close(output);
end.
筷子
mr445 饲料槽 这个倒是被我一眼看出动归了,手推了一下还是一维的!话说后来翻了翻貌似在usaco精选里也有这个?我是按区间右端排序的,上课讲的是从后往前推的,其实没太大差别。
program mr445;
var f:array[..] of longint;
ql,qr:array[..] of longint;
b,n,i,t:longint;
procedure qsort(l,r:integer);
var mid,i,j,temp:longint;
begin
i:=l;j:=r;mid:=qr[(i+j) div ];
repeat
while qr[i]<mid do inc(i);
while qr[j]>mid do dec(j);
if i<=j then
begin
temp:=qr[i];qr[i]:=qr[j];qr[j]:=temp;
temp:=ql[i];ql[i]:=ql[j];ql[j]:=temp;
inc(i);dec(j);
end;
until i>j;
if i<r then qsort(i,r);
if j>l then qsort(l,j);
end; begin
assign(input,'mr445.in5');reset(input);
assign(output,'mr445.ou5');rewrite(output);
fillchar(f,sizeof(f),$);
f[]:=;
readln(b);
n:=;
for i:= to b do
begin
readln(ql[i],qr[i]);
if qr[i]>n then n:=qr[i];
end;
qsort(,b);
t:=;
for i:= to n do
begin
f[i]:=f[i-];
while qr[t]=i do
begin
if f[ql[t]-]+i-ql[t]+>f[i] then
f[i]:=f[ql[t]-]+i-ql[t]+;
inc(t);
end;
end;
writeln(f[n]);
close(input);close(output);
end.
饲料槽
[Weekly] 2014.03.01-2014.03.08的更多相关文章
- JavaScript基础系列目录(2014.06.01~2014.06.08)
下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E ...
- Cheatsheet: 2018 03.01 ~ 2018 03.31
Docker A Developer's Guide to Docker: A Gentle Introduction The Advantages of Using Kubernetes and D ...
- [MVC学习日记]2014/12/01 初步认识MVC模型。
2014/12/011.初步认识MVC模型.MVC模式是一种表现模式.它将web应用程序分成三个部分,模型(Model).视图(View).控制器(Controller).Model:是实现业务逻辑层 ...
- Wed Nov 01 13:03:16 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended.
报错:Wed Nov 01 13:03:16 CST 2017 WARN: Establishing SSL connection without server's identity verifica ...
- 023 01 Android 零基础入门 01 Java基础语法 03 Java运算符 03 算术运算符之——自增自减运算符
023 01 Android 零基础入门 01 Java基础语法 03 Java运算符 03 算术运算符之--自增自减运算符 本文知识点:Java算术运算符中的自增自减运算符 自增自减运算符 之前我们 ...
- Cheatsheet: 2014 03.01 ~ 03.31
.NET Should I be concerned about PDB files? async and await -Simplified-Internals Web Performance tr ...
- SAP-MM:收货转储时提示 M7053“只能在公司代码 **** 的期间 2014/04 和 2014/03 中记账”
错误信息 消息号M7053 解决方法 Step 1.使用MMPV进入"关闭账期"界面. Step 2.输入"公司代码"."期间".& ...
- Java知识系统回顾整理01基础03变量08表达式
一.以 ; 结尾的一段代码,即为一个表达式 表达式是由变量.操作符以及方法调用所构成的结构.如下所示: int i = 5; System.out.println(5); 都是表达式 public c ...
- Cheatsheet: 2015 03.01 ~ 03.31
Web The Architecture of Algolia's Distributed Search Network No promises: asynchronous JavaScript wi ...
- 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭.2.我们的主要用户群是各个相关的企业 ...
随机推荐
- 让我们的svg起飞,兼容ie9的神器
<svg xmlns="http://www.w3.org/2000/svg" width="320px" height="200px" ...
- debuggee python
my_debugger_defines.py #encoding:utf-8 from ctypes import * from sys import version as py_ver # In p ...
- JavaWeb应用开发架构浅谈
本文就我所经历和使用过的技术和框架, 讨论 Java / Javascript 技术组合构成的Web 应用架构. 一. 概述 Web 应用架构可以划分为两大子系统:前端子系统和后台子系统. 前端子系统 ...
- [课程设计]Scrum 2.4 多鱼点餐系统开发进度(下单一览页面修复)
Scrum 2.4 多鱼点餐系统开发进度 (下单一览页面修复) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐 ...
- sql注入过滤的公共方法
/// <summary> ///SQL注入过滤 /// </summary> /// <param name="InText">要过滤的字符串 ...
- 探究platform_driver中的shutdown用途
http://blog.csdn.net/moxiaomomo/article/details/7897943 "quiesce" 说的也不太明确,我的猜测是:比如系统中有一个大功 ...
- python之rabbitMQ篇
一.RabbitMQ安装 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统,它遵循Mozilla Pulic License开源协议. MQ全称为Message Queue,消息队列 ...
- js替换字符串问题
利用正则表达式配合replace替换指定字符. 语法 stringObject.replace(regexp,replacement) 参数 描述 regexp 必需.规定了要替换的模式的 RegEx ...
- PHP 回调、匿名函数和闭包
<?php class Product{ public $name; public $price; function __construct($name, $price){ $this-> ...
- 【leetcode❤python】 225. Implement Stack using Queues
#-*- coding: UTF-8 -*-class Stack(object): def __init__(self): """ i ...