关于10月20日#8的六道题的心得与感悟

二十号了,复赛在即,还望努力.

第一题:脑筋急转弯一样的神奇水题.有一个a×b的矩形桌子,和若干个半径为r的圆盘,两人轮流把圆盘放到桌子上,不能有重叠的部分.最后无法放圆盘的人就是输家.最后输出赢家.

一开始思来想去,完全没有思路.最后看题解才发现是一道大水题.放盘子的时候,只有两种情况. 1.盘子可以放下,那么只要第一个人放在了矩形正中央,接下来,不管第二个人放在哪,总能找到一个与之对称的位置来放置圆盘.2.盘子不能放下,当前的第一个人也就输了.

所以只需要判断第一个盘子能否放下即可得到答案.

第二题:暴力.利用搜索可以解决.不过在一些小细节上要多加注意.在此略作总结.1.在判断的时候,先判断下标是否合法,在判断内容.很多时候RE是因为在检查下标之前检查值导致的引用了非法地址.2.边界的设置,边界条件是什么,什么时候返回值,对于合法与非法的判断标准.这些都应该在读题审题的时候一起处理和了解清楚,不然很容易爆栈.3.拓展的顺序,有时候搜索的顺序可以大幅度的提高搜索效率(特别是DFS,也可以把它想成是一种非常特别的评估函数)

第三题:经典的搜索题.从每个点出发,寻找所有能到达的地方,加以标记.在判断是否所有的奶牛所在的牧场都可以到达.需要注意的是,因为是从点出发找奶牛,所以加边的时候要倒着建边(即起点和终点相反)

第四题:给出N×N网格,要求从 (1, 1)  走到  (n, n) , 要使得你所走路径的最大海拔差最小.

因为是求最大值的最小值,说以应当是一个典型的二分题.不过,当时眼拙,没看出来(应该说是看出来了没想哪方面想).先没读清楚题,以为只能向右,向下.果断写了DP;后来重新读题,开始写暴力搜索,直接WA掉.最后不得已向人求教,原为二分.

二分枚举(logN)可能的差值,对差值进行检验.检验的时候,如果单纯的直接寻找路径判断,一定会超时.可以利用一个巧妙的方法,枚举起点,加上差值,得到一个可能的区间范围.然后在图中寻找满足的区间的点,看能否到达终点.

第五题:01背包问题,有一点小小的改变,最终的结果中不能出现负值.其他的照旧.

第六题:还没读题......

时间: 2024-11-08 19:17:06

关于10月20日#8的六道题的心得与感悟的相关文章

中级学员:2015年10月20日作业

中级学员:2015年10月20日作业一.项目沟通管理:1.项目沟通管理包括哪些过程:2.沟通管理计划的主要内容:3.项目干系人管理的方法(12.6.2)二.项目合同管理:4.无效合同的五条:5.总价合同的特征,及签订前提条件:6.合同质量.履行地点.履行期限.履行费用不明确的,分别如何处理:7.合同管理的主要内容包括哪四条:8."公平合理"是合同变更的处理原则,变更合同价款按哪些方法进行:9.项目索培的程序,包括哪六步. 最晚提交时间:下次上课前. 提交方法:同学们按照要求完成作业,并

10月20日全球域名商解析新增量TOP15:万网第三

IDC评述网(idcps.com)10月23日报道:根据DailyChanges公布的最新数据显示,在2015年10月20日,全球域名解析新增量十五强大战中,DOMAINCONTROL.COM凭借29,619个新增量拔得头筹,遥遥领先众多域名商.易名中国.中国万网分列2.3名,相比上期,排名两两互换,新增量依次为11,736个.10,993个.接下来,请看IDC评述网对相关数据进行整理与分析. (图1)全球域名解析商(国际域名)解析新增量Top15分布图 从图1中可了解到,在10月20日,全球域

10月20日中国域名商解析量十四强:易名中国季军

IDC评述网(idcps.com)10月22日报道:根据DailyChanges公布的实时数据显示,截止至2015年10月20日,国内域名解析量前三名是中国万网.DNSPod.易名中国,域名解析量分别达到3,462,650个.1,942,018个.1,112,805个.其中,易名中国排名环比上期10月13日上升1位.下面,请与IDC评述网一起关注10月20日中国域名商解析量十四强排行榜. (图1)中国域名解析商(国际域名)解析量排行榜TOP14分布图 由图1可知,在2015年10月20日国内域名

关于10月23日#10的六道题的心得与感悟

今天连着#9做到了#10.先说最近的#10吧. 第一题: 暴力模拟,没有什么算法或思想可言.就是锻炼代码能力,提高对细节的注意. 第二题: 一开始直接想到了前缀和,算出前缀和后,枚举起点终点,算出差值,判断是否能整除.结果可想而知,直接TLE.后来抓耳挠腮,几番思索无果,果断看题解,将前缀和加以处理,先用前缀和模上d,在遍历一次数组,当Mod == 0 或 当前Mod在之前出现过一次 , 就在结果上+1. 第三题:分饼.有f+1个人分n块饼吃,每块饼都是圆柱体,高全为1,给出每块饼的半径.求每个

10月20日上午SQl数据库作业解析

设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目.                  表1-1数据库的表结构 表(一)Student (学生表)                         字段名 数据类型 可否为空 含 义 Sno varchar(20) 否 学号(主键) Sname

10月20日 迷之阶梯

题目 分析 Dp 代码 1 #include<iostream> 2 #include<bits/stdc++.h> 3 using namespace std; 4 int h[201]; 5 int f[201]; 6 int main () 7 { 8 memset(f,0x7f,sizeof(f)); 9 int n; 10 cin>>n; 11 for (int i=1;i<=n;i++) 12 cin>>h[i]; 13 f[0]=f[1]

10月20日 字符串展开

题目 分析 枚举‘-’号位置就好了 代码 1 #include<iostream> 2 using namespace std; 3 int main () 4 { 5 int p1,p2,p3; 6 cin>>p1>>p2>>p3; 7 string s,c; 8 cin>>s; 9 int kk=0; 10 for (int i=0;i<s.size();i++) 11 if (s[i]=='-') 12 { 13 c+=s[i]; 1

2015年10月20日作业

一.项目沟通管理:1.项目沟通管理包括哪些过程: (1)沟通计划编制  (2)信息分发  (3)绩效报告  (4)项目干系人管理2.沟通管理计划的主要内容: (1)项目干系人沟通要求 (2)对要发布信息的描述,包括格式.内容和详尽程度 (3)信息接收的个人或组织 (4)传达信息所需的技术或方法,如备忘录.电子邮件或新闻发布等 (5)沟通频率,如每周沟通等 (6)上报过程,对下层无法解决的问题,确定问题上报的时间要求和管理链(名称) (7)随项目的进展对沟通管理计划更新与细化的方法 (8)通用词汇

java的动手动脑10月20日

(1)动手动脑 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubInitializeBlockClass obj=new InitializeBlockClass();System.out.println(obj.field)