=-=今天被dev-c++坑到死..简直
晚上准备怒装liunx..

T1:数论

一开始碰到的是T1的运算符优先问题吧..maybe..但是我加上括号了还是WA啊..后面把式子拆开写才A了..次奥
附上代码以此为戒:
错误代码
m=(e-s)/t+1;
ans=((2+(m-1)*d)*m)/2;
tot+=ans;
 正确的代码!
m=(e-s)/t+1;
ans=2+(m-1)*d;
ans*=m;
ans/=2;
tot+=ans;
呵呵我一脸啊..简直
真是不懂怎么了...

T2:正解 DP

骗分:DFS+剪枝

表示还是很感谢这一题..让我学会了用DFS打暴力,算是有所领会了吧

但是dev-c++和PSACAL在写DFS上有些差异,就是在于
int search(int x,int y,int t){
if(t==n+1){
tot=x*x*x*x+y;
if(tot<minx) minx=tot;
return minx;
}else{
search(x+a[t],y,t+1);
search(x,y+b[t],t+1);
}
return minx;
}
 p不需要最后的return minx;

QAQ可是c++要是没有写这一行,就会没有返回值

以及最后调用 search(0,0,0)

坑爹的是dev-c++不会显示这样的错误,于是就出现了手动输入数据可以得出正确答案,但是用cena就是过不去的情况...
悲愤啊...
MARK:
如果自己用linux不习惯,还是得用dev-c++的话,
记得要开-wall
具体位置在tool-compiler options-settings-warnings-YES

对于正解:DP

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int INF=2147483247;
long long n,m,t,a[100],b[100],f[100][151],minx,ans = INF,tot;
//f[i][j]表示前i个路段,使用j个红苹果的时候,使用青苹果最少的个数
int main(){
freopen("travel.in","r",stdin);
freopen("travel.out","w",stdout);
memset(f,63,sizeof(f));
scanf("%d%d",&t,&n);
for(int i=1;i<=n;i++){
scanf("%d%d",&a[i],&b[i]);
}
f[0][0]=0;//初始化
f[1][a[1]]=0;//
f[1][0]=b[1];//
for(int i=2;i<=n;i++)
for(int j=0;j<=150;j++){
if(j-a[i]>=0) f[i][j]=min(f[i-1][j]+b[i],f[i-1][j-a[i]]);
else f[i][j]=f[i-1][j]+b[i];
}
for(int i=0;i<=150;i++){
if(ans>f[n][i] + i*i*i*i) ans=f[n][i]+i*i*i*i;
}
printf("%lld",ans);
}

 mark几个地方:
1.这个的主要思想是01背包,不过要注意这里有后效性,不能直接套用;
2.故这里要注意一下初始化
3.j-a[i]的情况要讨论..注意
4.最后记得for一遍过去,得出答案
5.当然最重要的,还是要会写状态转移方程..以及..DP就是这么回事..要有自信嗯! T3:BFS
其实仔细分析会发现这是一题很简单的广搜啊...
只不过是个三维坐标而已...
和二维的一样打就可以了...
不过我的程序不懂为什么会WA..
这里附上错误的代码,希望自己有一天可以发现错误啊><
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int dx[6]={-1,0,0,0,0,1},dy[6]={0,1,0,0,-1,0},dz[6]={0,0,1,-1,0,0};
int d1[1000001],d2[1000001],d3[1000001];
long long n,m,l,w,h,tot=0;
long long f[51][51][51];
bool vis[51][51][51];
int abs(int x){
return x<0?-x:x;
}
void search(int i,int j,int k){
int h=1,w=1;
int x,y,z,xx,yy,zz;
vis[i][j][k]=0;
d1[h]=i;d2[h]=j;d3[h]=k;
while(h<=w){
x=d1[h];y=d2[h];z=d3[h];
for(int i=0;i<=5;i++){
xx=x+dx[i];
yy=y+dy[i];
zz=z+dz[i];
if(abs(f[xx][yy][zz]-f[x][y][z])<=n && vis[xx][yy][zz] && xx<=l && yy<=w && zz<=h && xx>=0 && yy>=0 && zz>=0){
vis[xx][yy][zz]=0;
w++;
d1[w]=xx;
d2[w]=yy;
d3[w]=zz;
} }
h++;
}
}
int main(){
//freopen("engineer.in","r",stdin);freopen("engineer.out","w",stdout);
scanf("%d%d%d",&l,&w,&h);
scanf("%d",&n);
memset(vis,true,sizeof(vis));
for(int i=1;i<=l;i++)
for(int j=1;j<=w;j++)
for(int k=1;k<=h;k++) scanf("%d",&f[i][j][k]);
for(int i=1;i<=l;i++)
for(int j=1;j<=w;j++)
for(int k=1;k<=h;k++){
if(vis[i][j][k]){
tot++;
search(i,j,k);
}
}
printf("%d",tot);
return 0;
}
T4:spfa
先对feli作BFS,找出feli到每个地方的最短距离,然后模拟japan行动判断什么时候两人相遇。相遇的时间,就是花去的最短时间。 注意内存限制..只有1M
今天本来想改完的...可惜时间又浪费了 哼!连hpy都改完了..我也应该要改完!
一定要在xc回来之后,让他刮目相看啊.....

D10的更多相关文章

  1. D10——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D10 20180906内容纲要: 1.协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2. ...

  2. Firemonkey 调整 MainMenu 字型大小 (D10)

    修改 Windows 下的 Style,找到下面二个 Style ,修改其中的 text 内的 font 大小: 将 FMX.Menus.pas 复制到自己的工程目录内,再修改如下内容: constr ...

  3. Firemonkey TComboBox 下拉菜单字型修改方法 (D10)

    在 FMX 下的 TComboBox 下拉菜单字型修改有二种方法: uses FMX.Pickers; 使用 Style,需先设定好 Style 后,再指定预设项的 Style,方法如下: proce ...

  4. 暑假集训D10总结

    刷题 今天上了一天的树,然后就下不来了,(根本就没上去吧) 打了道256行的SpalySplay,然后在COGS上过了道4星半的[NOI2005]维护数列,然后--我发现!@#在内网上竟然E了(喵喵喵 ...

  5. 如何关闭D10 启动后自动打开的 WelCome页

    在快捷方式上 修改为 "C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\bds.exe" -pDelphi -np 最后增加 ...

  6. 纯真IP数据库解析Delphi D10.1下正常使用

    直接一个单元,代码分享出来. unit   Net.IPLocation; interface uses System.Classes, System.SysUtils, Winapi.WinSock ...

  7. D10 基本数据类型(各种职业的技能分析) 主要为 int 和 str

    在python中具有魔法的  职业  类型 召唤每种职业  在pychar 中 打出该职业的名称 按住Ctrl 光标在该职业名称上 点击就能看该职业的技能 1   数字   int a = " ...

  8. 《转载》PAT 习题

    博客出处:http://blog.csdn.net/zhoufenqin/article/details/50497791 题目出处:https://www.patest.cn/contests/pa ...

  9. 精选30道Java笔试题解答

    转自:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html 都 是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我 ...

随机推荐

  1. 你可以不知道原因,但是,我们不能停止努力。httplook抓取路由配置界面信息

    因为实验室的项目要求,需要动态控制路由的配置信息,我们知道.路由选择需要购买的访问后,:http://192.168.1.1 路由配置页面.配置,不须要人手工操作.甚至定时任务配置的时候,就须要进一步 ...

  2. 利用css新属性appearance优化select下拉框

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. background-position 具体的使用说明

    语法: background-position : length || length background-position : position || position 值: length  : ...

  4. 高性能网络server--I/O复 select poll epoll_wait之间的差

    一个.select 方式作为收集,最多只能监控1024描述叙事断裂的文件,内部使用位操作,相应的位置1或设置0,必须是可读.可写.三类除单独的事件,内部查询方法.将全部的套接字从内核到用户空间之间进行 ...

  5. MVC验证08-jQuery异步验证

    原文:MVC验证08-jQuery异步验证 本文主要体验通过jQuery异步验证. 在很多的教材和案例中,MVC验证都是通过提交表单进行的.通过提交表单,可以很容易获得验证出错信息.因为,无论是客户端 ...

  6. Swift编程语言学习4.1——周期

    Swift它提供了类似 C 流量控制结构语言,它包含运行多个任务的能力for和while周期.选择根据不同的编码分支机构的具体条件来运行if和switch声明,有控制流程跳转到其他代码break和co ...

  7. 轻型ORM--Dapper

    分享一个轻型ORM--Dapper选用理由 推荐理由:Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快:) Google Code下载地址 ...

  8. 快速构建Windows 8风格应用27-漫游应用数据

    原文:快速构建Windows 8风格应用27-漫游应用数据 本篇博文主要介绍漫游应用数据概览.如何构建漫游应用数据.构建漫游应用数据最佳实践. 一.漫游应用数据概览 1.若应用当中使用了漫游应用数据, ...

  9. Spring IOC之BeanFactory

    BeanFactory提供了SpringIOC功能的基础但是它只是直接在用在和第三方框架的整合中,而且现在对于大部分的Spring用户来讲这一句成为了过去.BeanFactory和相关的接口,例如Be ...

  10. Qt Creator(编译器MinGW)中使用__attribute__(packed)的问题

    http://www.bttr-software.de/forum/mix_entry.php?id=11767 假设我们从串口中读到一串数据,当我们想要处理这串数据的时候通常是这样做的: 1 将这些 ...