[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.我们的主要用户群是各个相关的企业 ...
随机推荐
- SharpZipLib 文件/文件夹压缩
一.ZipFile ZipFile类用于选择文件或文件夹进行压缩生成压缩包. 常用属性: 属性 说明 Count 文件数目(注意是在ComitUpdat之后才有) Password 压缩包密码 Siz ...
- for循环使用详解(c语言版)
说明:c语言的很多语法部分都和JAVA,AS等相同 特别是for的用法. c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况 ...
- mysql中and和or
and的优先级高于or,所以一个sql语句中如果and和or同时出现,则or要加括号
- .Net程序员安卓学习之路4:使用xutils Get Post数据
前面使用了一些网络上找来的类进行网络访问,后来发现了安卓开发中有一个国人写的类库xutils比较全面,也比较经典,故后续使用xutils类库进行记录. 本例服务端使用WCF来实现,写好的WCF服务端在 ...
- python核心编程学习记录之文件和输入输出
- urllib编码
python: 1.unquote 2.decode 3.encode
- Java 多线程处理[全]
http://blog.csdn.net/ghsau/article/details/7421217 Java线程(一):线程安全与不安全 http://blog.csdn.net/ghsau/art ...
- [问题2014A13] 解答
[问题2014A13] 解答 先引入两个简单的结论. 结论 1 设 \(\varphi\) 是 \(n\) 维线性空间 \(V\) 上的线性变换, 若存在正整数 \(k\), 使得 \(\math ...
- 前端工程师的PS默认工作区
右侧依次是信息.图层.历史记录,如下图:
- UI设计的分类
软件UI设计(界面设计包括硬件界面设计和软件界面设计,我们这里探讨的是软件界面设计)包括用户研究.交互设计.与界面设计三部分. 1,用户研究 我们再产品开发的前期,通过调查研究,了解用户的工作性质 ...