上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 75 下一页
摘要: 原题链接 考察:贪心 思路: 很明显付的钱尽量是花费钱的平均值.如果有人的钱<平均值mid,付的钱是他自己的钱,那么mid-a[i]就要钱>mid的同学补上.但是这里模拟补上比较复杂.当a[i]<mid时,付了a[i]的钱,要付的钱变成了s-a[i],在剩下n-i个人中,要让他们付s-a[i]的钱, 阅读全文
posted @ 2021-02-26 19:12 acmloser 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:贪心 一开始的思路是两两小岛构造一个半径为d的⚪,没做出来,⚪的交集太难求. 思路: 这道题的思路不是每个雷达覆盖尽可能多的岛,而是每个岛能被x轴上哪些点覆盖.对于每个岛求出它在x轴被覆盖的最小坐标和最大坐标,这样形成的区间就是能覆盖该岛的坐标区间.这样就转化成区间选点问题. 1 # 阅读全文
posted @ 2021-02-26 13:56 acmloser 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:贪心 与七夕祭是差不多的题目 思路: 有两种推导方式,一种是前缀和一种是解方程的方法推导. 主要是讲第二种方式,假设第一个人给第n个人x1个,第二个人给第一个人x2个,以此类推,最后ans = x1+x2+x3...+xn(每一个都是绝对值).假设所有人的糖果平均数是ax,可以得出方 阅读全文
posted @ 2021-02-26 11:37 acmloser 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:贪心 思路: 任何跨度>1的交易都能变成长度 = 1的交易.设价格 a,b,c. 假设a买入c卖出为最优解. 那么最大收益 = c- a = c-b+b-a.如果b<a,那么b买入更优,与假设不符.所以b一定>=a. 1 #include <iostream> 2 #include 阅读全文
posted @ 2021-02-25 23:16 acmloser 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:图论 思路: 一道和这极像的题目 212. 计数交换 但是计数交换比本题难多了.这道题关键在于发现将序列变成升序的次数就是环的长度-1.用a[i]数组记录第i个位置是什么数,可以发现i与a[i]之间能连成环.用dfs找环长度即可. 或者可以用贪心法,只要不在应该在的位置上就交换. 1 阅读全文
posted @ 2021-02-25 16:10 acmloser 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:双指针 思路: 很明显的双指针裸题,当i往前一步的时候,j要保持在与i在D的距离外. 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <set> 5 using namespac 阅读全文
posted @ 2021-02-25 15:51 acmloser 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:模拟 错误思路: 完全按题目意思走,暴力模拟.时间复杂度O(1010) ,TLE 正确思路: 压缩处理,记录商店上次处理的时间,用本次的时间-上次处理的时间-1,就是到本次时间该商店应该-1的次数,因为每次都是减去相同的数,所以可以压缩到一起.同理,在某一时刻可能会有多份相同的订单, 阅读全文
posted @ 2021-02-25 12:13 acmloser 阅读(91) 评论(1) 推荐(1) 编辑
摘要: 原题链接 考察:模拟 这道题如果我自己写会写得超繁琐.... 思路: 飞行时间 = 到达时间-出发时间+时差(时差由东向西为减,由西向东为加).可以发现将两次飞行的时间相加再/2就能得到飞行时间. 这题注意记录sscanf的用法,在某些地方非常好用. 注意getline使用前一定要检查是否前面有换行 阅读全文
posted @ 2021-02-25 03:50 acmloser 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:模拟 没什么难度,主要是记录一下从0开始和从1开始计算行号与列号的区别 从0开始: 行 = n/w,列 = n%w 从1开始: 行 = (n-1)/w,列 = (n-1)%w+1 1 #include <iostream> 2 #include <algorithm> 3 #incl 阅读全文
posted @ 2021-02-24 23:16 acmloser 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:枚举 错误思路: 直接从a,枚举到b,如果不符合正常日期就continue 本蒟蒻TLE了,这方法可能有卡常大神能过吧... 正确思路: 构造回文日期,如果在[a,b]区间内就ans++. 注意的是0229这个时间,虽然9220属于闰年但是不要忘记考虑. 1 #include <io 阅读全文
posted @ 2021-02-24 22:17 acmloser 阅读(48) 评论(0) 推荐(0) 编辑
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 75 下一页