2018“氢舞杯”编程挑战赛

问题 F: 最小重量机器设计问题

时间限制: 1Sec 内存限制: 128MB 提交: 115 解决: 0

题目描述

设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设Wij 是 
从供应商j处购得的部件i的重量,Cij 是相应的价格。 
试设计一个算法,给出总价格不超过c的最小重量机器设计。 
′编程任务: 
对于给定的机器部件重量和机器部件价格,编程计算总价格不超过d的最小重量机器设 
计。

输入

第一行有 3 个正整数 n ,m和 d。接下来的 2n 行,每 
行m个数。前n行是c,后n行是w。

输出

将计算出的最小重量,以及每个部件的供应商输出

样例输入

3 3 4
1 2 3
3 2 1
2 2 2
1 2 3
3 2 1
2 2 2

样例输出

4
1 3 1
 1 #include<bits/stdc++.h>
 2 #define MAX_N 4000
 3
 4 int n,m,d,minW;
 5 int w[MAX_N][MAX_N];
 6 int c[MAX_N][MAX_N];
 7 int bf[MAX_N];            //buy from
 8 int r[MAX_N];            //result
 9
10 void determ(int i, int cc, int cw){
11     if(i==n){
12         minW = cw;
13         for(i=0;i<n;i++){
14             r[i] = bf[i];
15         }
16         return;
17     }
18     for(int j=0;j<m;j++){
19         if(cc+c[i][j]<=d && cw+w[i][j]<minW){
20             bf[i] = j;
21             determ(i+1, cc+c[i][j], cw+w[i][j]);
22         }
23     }
24 }
25
26 int main(){
27     int i,j;
28     scanf("%d%d%d",&n,&m,&d);
29     for(i=0;i<n;i++){
30         for(j=0;j<m;j++){
31             scanf("%d",&c[i][j]);
32         }
33     }
34     for(i=0;i<n;i++){
35         for(j=0;j<m;j++){
36             scanf("%d",&w[i][j]);
37         }
38     }
39     minW = INT_MAX;
40     determ(0,0,0);
41     if(minW != INT_MAX){
42         printf("%d\n",minW);
43         for(i=0;i<n;i++){
44             printf("%d ",r[i]+1);
45         }
46    }
47 }

问题 D: 最多约数问题

时间限制: 1Sec 内存限制: 128MB 提交: 67 解决: 14

题目描述

正整数x 的约数是能整除x 的正整数。正整数x 的约数个数记为div(x)。例如,1,2, 
5,10 都是正整数10 的约数,且div(10)=4。设a 和b 是2 个正整数,a≤b,找出a 和b 
之间约数个数最多的数x

输入

输入2 个正整数a≤b≤5000000,编程计算a 和b 之间约数个数最多的数。

输出

程序运行结束时,找到a 和b 之间约数个数最多的数是x,将div(x)输出

样例输入

1 36

样例输出

9

问题 E: 班级人数

时间限制: 1Sec 内存限制: 128MB 提交: 29 解决: 22

题目描述

某班学生参加程序设计大赛,最后结果及格有超过P%但不足Q%的人。现在给你P和Q,你要算出该班最少有多少人。(数据弱了一点,所以好通过)。

输入

两个实数P,Q。用空格隔开。每个数最多有两位小数。0.00<=p<q<=99.99

输出

神风堂最少的人数。

样例输入

13    14.1
67.73 67.92

样例输出

15
28

问题 J: 战场的数目

时间限制: 1Sec 内存限制: 128MB 提交: 24 解决: 15

题目描述

在上题中,假设战场的图形周长为p,一共有多少种可能的战场?

例如,p<8时没有符合要求的战场,p=8时有2种战场:

p=10有9种战场:

要求输出方案总数模987654321的值。

输入

输入文件最多包含25组测试数据,每个数据仅包含一行,有一个整数p(1<=p<=109),表示战场的图形周长。p=0表示输入结束,你的程序不应当处理这一行。

输出

对于每组数据,输出仅一行,即满足条件的战场总数除以987654321的余数。

样例输入

7
8
9
10
0

样例输出

0
2
0
9

问题 I: 核电站问题

时间限制: 1Sec 内存限制: 128MB 提交: 33 解决: 16

题目描述

一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续3个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。现在,请你计算:对于给定的N,求不发生爆炸的放置核物质的方案总数。

输入

输入文件只有多行,每行对应一个正整数N<=40;

输出

输出文件有多行,每行只有一个正整数,表示方案总数

样例输入

1
2
3
4
10

样例输出

2
4
7
13
504


原文地址:https://www.cnblogs.com/dgwblog/p/9191664.html

时间: 2024-10-11 10:01:11

2018“氢舞杯”编程挑战赛的相关文章

2018“氢舞杯”编程挑战赛2

问题 N: 逆反的01串 时间限制: 1Sec 内存限制: 128MB 提交: 10 解决: 7 题目描述 Fans是个ACM程序设计迷.有时侯,他表现出很强烈的逆反心理,你往东,他往西,你往南,他偏往北.这一次,不知道又是谁惹着他了,好端端的一个个01串,到了他的手里,都变成10串了.请你编个程序来模仿他的行为,将01串(长度≤200),全变成10串吧. 输入 0110100100100 1000000010000000000 输出 1001011011011 0111111101111111

[C++] 2017联发科技杯编程挑战赛 复赛题 “杰克船长的烦恼”

题目如下. 规则 杰克船长这次运气不错,抢到了一大堆金币.但他马上又开始发愁了, 因为如何给大家分金币,一直都是件不容易的事,每次杰克船长都要头疼好几天. 关于分金币,海盗的行规是这样的: 每次行动,船长会根据各个海盗的表现记功,事后论功行赏,给大家分金币. 分战利品的时候,海盗们会随意的站成一排,船长给每个人发一袋金币.袋子里的金币数目有多有少,但船长保证每个海盗至少会分到一枚金币. 拿到金币后,相邻的两个海盗会互相比较.如果其中一个功劳高些,那他的金币必须多一些,如果两个人分数一样,他们的金

第六届华为创新杯编程大赛-进阶1第1轮

洞穴逃生 描述: 精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速度为17m/s,以这样的速度可能是无法逃出洞穴的.庆幸的是精灵王子拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点.精灵王子的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复. 现在已知精灵王子的魔法初值M,他所在洞穴中的位置与洞穴出口之间的距离S,距离洞穴塌陷的时间T.

【大坑特坑】第六届华为“创新杯”编程大赛初赛题目(第五场)

简直没法吐槽华为的服务器质量了,登一次半小时,提交一次等半小时,然后第二个题的结果还不知道呢,服务器就挂了... 题目本身倒是还挺简单的. A题是鸡兔同笼问题: 给出鸡和兔子的头数和脚数(可能不对),让你判断鸡的个数和兔子的个数..小学经典问题. 关键是不合法的情况,总共有4种. 1.头比脚多.. 2.脚是奇数= = 3.脚>4*头或者脚<2*头. so.出来了. #include <iostream> #include <cstring> #include <c

第六届华为创新杯编程大赛第二轮(2014.4.29)

第一题:外星人比数的大小 来自星星的都教授除了所有感官比地球人高出七倍,始终容颜不老以外,还拥有一项在地球人看来特别神奇的能力,他会瞬间(0.00000000000000000000001s以内)按照他的规则比较地球人熟悉的两个十进制数字的大小,他比较的规则如下:1.将要比较的两个数字分别转换成二进制数字:2.计算两个二进制数字中1的个数,个数多的数字为两者中的大者:3.负数按照其绝对值进行比较:请利用地球人发明的计算机程序逼近都教授的特异功能,实现时可以有以下约束:1.输入数据为范围在-327

2018泰迪杯B题

http://www.tipdm.org/bdrace/jljingsai/20181008/1488.html  2018 年"泰迪杯"数据分析职业技能大赛 B 题 自动售货机商务数据分析与应用 一. 背景自动售货机以线上经营的理念,提供线下的便利服务,以小巧.自助的经营模式节省人工成本, 让实惠.高品质的商品触手可及,成为当下零售经营的又一主流模式. 自动售货机内商品的供给频率.种类选择.供给量.站点选择等是自动售货机运营者需要重点关注的问题.因此,科学的商业数据分析能够帮助经营者

专访POWER 8编程挑战赛选手黄文超:非专科生的编程算法之路

9月23日,IBM和CSDN联合宣布“ 2014 POWER 8极限性能挑战赛 ”正式启动.此次大赛主要面向广大CSDN注册开发者,大赛以云计算的方式为开发者提供了POWER 8开发环境,开发者利用POWER 8的特性,基于不同场景进行应用开发.此次大赛,不仅使更多的开发者充分利用了POWER 8,也为开发者.技术达人提供一个展示自我的舞台. 正如大赛发布仪式上,IBM大中华区副总裁侯淼所言,之所以要支持这样一个大赛,目的就是希望吸引更多的开发者去开发一些新的算法,把整个POWER 8引擎的能力

2018年星际争霸AI挑战赛–三星与FB获冠亚军,中科院自动化所夺得季军

雷锋网 AI 科技评论消息,2018 年 11 月 13-17 日,AAAI 人工智能与交互式数字娱乐大会 (AI for Interactive Digital Entertainment) 在阿尔伯塔大学举办.会上宣布了一年一度的星际争霸 AI 挑战赛结果:这也是即时战略(RTS)游戏 AI 比赛中最重要的比赛之一. 第八届(2018 年) AIIDE StarCraft AI Competition 星际争霸 AI 挑战赛共有 27 支团队参赛,包括知名机构如三星.中科院自动化所.Face

第二届战神杯线上编程挑战赛月赛第一题:回文数

题目详情: Njzy学习了回文串后联想到了回文数,他希望统计出一个区间内的全部回文数.如今给定一个闭区间[a,b],求这个区间里有多少个回文数. 比方[20,30],仅仅有一个回文数那就是22. 输入描写叙述: 输入包括多组測试数据,每组測试数据包括两个整数a,b, (0<a<=b<10^6). 输出描写叙述: 对于每组測试数据输出对应的答案. 答题说明: 输入例子: 1 10 20 30 300 400 输出例子: 9 1 10 解题思路: total[i]代表从1到i之间有多少回文数