信息学竞赛中的数学 习题集 791-800(10题)

3470:【例85.1】 金银岛

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

3471:【例85.2】 区间调度问题

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

3472:【例85.3】 过河问题

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

3473:练85.1 [NOIP2007 普及组] 纪念品分组

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

/*
1939:【07NOIP普及组】纪念品分组
http://ybt.ssoier.cn:8088/problem_show.php?pid=1939

【题目描述】
    元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。
你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。
【输入格式】
    包含n+2行:
    第1行包括一个整数w,为每组纪念品价格之和的上限;
	第2行为一个整数n,表示购来的纪念品的总件数;
    第3到n+2行每行包含一个正整数Pi(5≤Pi≤w),表示所对应纪念品的价格。
【输出格式】
    仅一行,包含一个整数,表示最少的分组数目。
【输入样例】
    100
    9
    90
    20
    20
    30
    50
    60
    70
    80
    90
【输出样例】
    6
【数据范围】
    50%的数据满足:1≤n≤15;
    100%的数据满足:1≤n≤30000,80≤w≤200。
*/
#include 
#include   //algorithm:算法 
using namespace std;
int price[30005];
int main()
{
	int w,n;
	
	//第1行包括一个整数w,为每组纪念品价格之和的上限;
	cin>>w;
	
	//第2行为一个整数n,表示购来的纪念品的总件数;
	cin>>n;
	
	//第3到n+2行每行包含一个正整数Pi(5≤Pi≤w),
	//表示所对应纪念品的价格。
	for(int i=1;i<=n;++i)
	{
		cin>>price[i]; //price
	}
	
	//快速排序是一种比桶排序、
	//冒泡排序、选择排序更好的一种排序算法。 
	sort(price+1,price+n+1);  //price[1]-prince[n];
	
	int i=1,j=n;
	int ans=0;
	
	while( i <= j )
	{
		if( i==j )
		{
			++ans;
			break;
		}
		else
		{
			if(price[i]+price[j]<=w)
			{
				++i;
				--j;
				//获得2个为一组的组 
				++ans;
			}
			/*
			1.选定了一个纪念品A,
			在剩余的纪念品中找不到可以与A匹配的纪念品B,
			使得A+B≤w,此时只能纪念品A单独分一组。
			这种情况容易理解。
			*/
			else
			{
				//最后1个只能单独1组 
				--j;
				++ans;
			}	
		}
		
	}
	
	cout<

3474:练85.2 排队接水

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

688.小矮人(2019NH教师C++小学组)

登录

#include
using namespace std;
int main(){
    int a,b,c,d,e,f,t;
    cin>>a>>b>>c>>d>>e>>f;
    int ans=a+b+c+d+e+f;
    t=a;
    t=max(t,b);
    t=max(t,c);
    t=max(t,d);
    t=max(t,e);
    t=max(t,f);
    for(int i=t+1;i<=10000;i++)
    {
        if((ans+i)%7==0) {
            if((ans+i)/7.0==int((ans+i)/7.0)){
                cout<


689.打字(2019NH教师C++小学组)

登录

#include
using namespace std;
int main(){
	string s;
	cin>>s;
	int l=s.size(),sum=0;
	for(int i=0;i



2586.期末考试第1套-仙人掌换小树(修改程序)

登录

2588.期末考试第1套-正五边形花圃(修改程序)

登录

2605.期末考试第1套-视力表

登录




算法竞赛网站推荐——OI WiKi

算法竞赛网站推荐——OI WiKi-CSDN博客

【OI】好用的网站

【OI】好用的网站_oi网站-CSDN博客

一些 OI 常用网站

https://www.cnblogs.com/IltzInstallBI/p/12744102.html

 




信息学竞赛中的数学 习题集 791-800(10题)_第1张图片


信息学竞赛中的数学 习题集 791-800(10题)_第2张图片


信息学竞赛中的数学 习题集 791-800(10题)_第3张图片 

你可能感兴趣的:(程序猿的数学,创新,科普,算法,信息学竞赛中的数学,信奥中的数学,程序员的数学,GESP,CSP-J,C++)