系统性训练,励志刷完挑战程序设计竞赛-代码整理1~42【初级篇】

本文主要是介绍系统性训练,励志刷完挑战程序设计竞赛-代码整理1~42【初级篇】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1~10   2014年9月1日 看来以后用cpp比java要舒服的多~话说第一次这么长的写cpp。还是比较喜欢的,看来语言是工具一点也不假。虽然很多题目以前打过了数遍,还是多实践,细节方面更加优美,话说编程艺术之美系列的文章也在同步看,感觉不错~应该是三个月没有碰代码以至于自己很多写过的题都打不出来。囧。共勉吧


/*区间问题,贪心策略:结束的越早,可选的工作就越多。 5
1 3
2 5
4 7
6 9
8 103
*/
#include<iostream>
using namespace std;
const int MAXN=1<<7;
int n,s[MAXN],t[MAXN];
pair<int,int> st[MAXN];void input(){scanf("%d",&n);int i=0;while(i<n){scanf("%d %d",&s[i],&t[i]);i++;	}
}
void sovle(){for(int i=0;i<n;i++){st[i].first=t[i];st[i].second=s[i];}sort(st,st+n);int ans=0;int t=0;//结束的时间 for(int i=0;i<n;i++){if(t<st[i].second){ans++;t=st[i].first;}} printf("%d\n",ans);}int main(){input();sovle();	return 0;
}


/*
CN已经排序,从小到大
依序枚举 注意是否够=min(A/CN[i],C[i]),尼玛solve1自己写的太坑了,冗余性大 3 2 1 3 0 2 620
6
*/#include<iostream>
using namespace std;
const int MAXN=1<<4;
int C[MAXN],A=0,n;
int CN[6]={1,5,10,50,100,500};
void input(){int i=0;char ln;while(1){scanf("%d",&C[i++]);scanf("%c",&ln);if(ln=='\n') break;}i--;A=C[i];n=i;
}
void sovle1(){int cnt=0,j=0;for(int i=n-1;i>=0;i--){if(CN[i]<=A){j=A/CN[i];if(j>C[i])j=C[i];A-=(j*CN[i]);cnt+=j;//printf("%d  %d\n",A,CN[i]);	}if(A==0){printf("%d\n",cnt);break;} }
}
void sovle2(){int ans=0,j;for(int i=n-1;i>=0;i--){ans+=(j=min(A/CN[i],C[i]));  A-=j*CN[i];}printf("%d\n",ans);
}
int main(){input();//sovle1();	sovle2();
}



                                    

这篇关于系统性训练,励志刷完挑战程序设计竞赛-代码整理1~42【初级篇】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745345

相关文章

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示