A+B Problem 解题报告
这题不会做,那你就应该砸机子了。
C语言:
#include <stdio.h>
int main(void)
{
int i, j;
scanf(%d%d, &i, &j);
printf(%d\\n, i + j);
return 0;
}
[……]
[转]通过金矿模型介绍动态规划
对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读懂的地方,请跟贴指出,谢谢!
—-第一节—-初识动态规划——–
经典的01背包问题是这样的:
有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物[……]
Web浏览 解题报告
开到这个题目,想起了浏览器Lynx,用过两次,太难用了,汗,,貌似跑题了。
整个题目就是要了解一下浏览器的向前向后的特性,浏览器向后几步之后再输入网址就不能够向前浏览了。整个程序我就用一个数组来维护的,额,具体的细节看代码吧:
C语言:
#include <stdio.h>
#include <string.h>
#define MAX 10000
char link[MAX][71];
int tail, now;
void add(char *str)
{
int t = (now[......]
谁拿了最多奖学金 解题报告
这题我就什么都不说了吧,这题不会做你就回去把语言好好学学,学习输入输出的一些空格和换行。
C语言:
#include <stdio.h>
#define getint(i) scanf(%d, &i)
int main(void)
{
int n, i;
int t1, t2, t3;
char c2, c1;
int tot = 0;
int max = 0;
int grade;
char maname[100], name[100];
getint(n);
for(i[......]
校门外的树 解题报告
这题没什么好说的,我觉得就是用数组判断一下,我用memset优化了一些慢效率的循环,本来以为会超时,但是结果完全相反,速度还挺快。。
代码如下:
C语言:
#include <stdio.h>
#include <string.h>
char map[10001];
int main(void)
{
int i, j;
int a, b;
int l, n;
int ans = 0;
scanf(%d%d, &l, &n);
memset(map, 1, l[......]
Noip 2006 作业调度方案
题目的原描述如下,rqnoj和vijos的题目都不完全,少了一幅图片,表格也不清晰。。
【问题描述】
我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。
每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号;k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作。在本题中,我们还给定对于各操作的一个安排顺序。
例如,当n=3,m=2时,“1-1,1-2,2-1,3-[……]
金明的预算方案 解题报告
这题刚拿到手,不知道怎么做,后来看到了题目里说每个主件最多有0,1,2个附件,那也就是说对于每个主件及其附件而言,最多有如下几种情况:不买一件;只买主件;买主件及附件1;买主件及附件2;买主件及附件1,2都买。
这么就好DP了,代码如下:
C语言:
#include <stdio.h>
#define max(a, b) ((a)>(b)?(a):(b))
int f[32001];
int v[61], p[61];
int lenth[61];
int have[61][2];
char n[......]
陶陶摘苹果 解题报告
这种题目我确实不想写解题报告,没什么好写的,说它是贪心都不算,就是简单的模拟下。代码如下:
C语言:
#include <stdio.h>
int apples[10];
int main(void)
{
int ans;
int i, h;
for(i = 0; i < 10; i++){
scanf(%d, &apples[i]);
}
scanf(%d, &h);
h += 30;
for(i = ans = 0; i < 10; i++){
if[......]