链接:http://codeforces.com/contest/1003

A. Polycarp's Pockets
题型:模拟
题意:把初始集合拆分,要求相同的数不在同一个集合中,求出需要的集合个数。
原因:WA-3,<=又不小心写成<+...
B. Binary String Constructing
题型:构造
题意:给出a个0,b个1,用所有数字构造一个01串s,使得s中si≠si+1的情况数为x
原因:题意读错,以为要求出所有符合要求的串。
自己再梳理一下:既然只要写出一种,而且题目保证必定有解,那就好办了。先构造t=x/2个“01”或“10”,0或1个数多的放前面,这样得到的其实是2*t-1个si≠si+1。若x是奇数,则还差两个;x是偶数还差1个。现在串的结尾为个数少的数,为满足情况一,先输完个数多的数再输出个数少的数就能得到两个匹配;为满足情况二,先输完个数少的数再输出个数多的数就能得到一个匹配。
C. Intense Heat

题型:

题意:找段时最高温,以平均温度计

原因:第一次写的时候忽略了段时是连续的...我也是天才...后面用了二维数组第一维存段时的开端

D. Coins and Queries

题型:贪心

题意:给定一个集合p,集合中每个数都确定为 2 次幂 ,询问对正整数q,在p中是否能找到各元素和为q的最小子集,若存在,输出子集的size,不存在则输出-1。

题解:https://blog.csdn.net/ZscDst/article/details/80927194

① 由二进制可知,因为所有数字都是2的次幂,所以不存在我们选了C,而无法选B导致错过正确答案的情况。所以就是一个贪心,排序后从大到小贪心即可。

② 防止TLE,要用map存下同一个数出现的个数。按照题目范围确定循环长度。

盲点:除了上述两点

① 位运算 1<<30 位运算,左移30 即 1 乘 30次 2 。

② int类型在内存中占4个字节,也就是用32位二进制表示,不会爆 int 。

int类型正数上限二进制表示为0111 1111 1111 1111即(2^32)-1,表示0的符号位是0(即最高位是0):0000 0000 0000 0000

由于0已经被正数这一边表示了,所以负数的1000 0000 0000 0000就可以用来表示-2^32

7.24-Codeforces Round #494 (Div. 3)的更多相关文章

  1. Codeforces Round #494 (Div 3) (A~E)

    目录 Codeforces 1003 A.Polycarp's Pockets B.Binary String Constructing C.Intense Heat D.Coins and Quer ...

  2. Codeforces Round #494 (Div. 3)

    刚好在考完当天有一场div3,就开了个小号打了,打的途中被辅导员喊去帮忙,搞了二十分钟-_-||,最后就出了四题,题解如下:题目链接:http://codeforces.com/contest/100 ...

  3. Codeforces Round #494 (Div. 3) D. Coins and Queries(贪心

    题目链接 题目大意:给你n个物品,第iii个物品价值aia_iai​,询问q次,问你能不能凑出价值为qiq_iqi​的物品. 小贪心吧.从大到小找,能拿就拿就行了. #include<bits/ ...

  4. Codeforces Round #494 (Div. 3) D. Coins and Queries (贪心,数学)

    题意:给你一组全是\(2^d\ (d\ge0)\)的数,询问q次,每次询问一个数,问这个数是否能够由原数组中的数相加得到,如果能,输出最少用多少个数,否则输出\(-1\). 题解:首先贪心得出结论:如 ...

  5. Codeforces Round #268 (Div. 2) ABCD

    CF469 Codeforces Round #268 (Div. 2) http://codeforces.com/contest/469 开学了,时间少,水题就不写题解了,不水的题也不写这么详细了 ...

  6. Codeforces Round #523 (Div. 2)

    Codeforces Round #523 (Div. 2) 题目一览表 来源 考察知识点 完成时间 A Coins cf 贪心(签到题) 2018.11.23 B Views Matter cf 思 ...

  7. Codeforces Round #422 (Div. 2)

    Codeforces Round #422 (Div. 2) Table of Contents Codeforces Round #422 (Div. 2)Problem A. I'm bored ...

  8. Codeforces Round #452 (Div. 2) A B C

    Codeforces Round #452 (Div. 2) A Splitting in Teams 题目链接: http://codeforces.com/contest/899/problem/ ...

  9. Codeforces Round #366 (Div. 2) ABC

    Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...

  10. Codeforces Round #354 (Div. 2) ABCD

    Codeforces Round #354 (Div. 2) Problems     # Name     A Nicholas and Permutation standard input/out ...

随机推荐

  1. gym 101873

    题还没补完 以下是牢骚:删了 现在只有六个...太恐怖了,我发现四星场我连300人的题都不会啊. C:最短路加一维状态就好了叭..嗯,一开始没看到输出的那句话 那个  "."也要输 ...

  2. react 动态修改 document.title

    装饰器 // withComponents/withHeaderBar.js import React, { Component } from "react"; import He ...

  3. 在微信下载app引导页代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. background-color:transparent

    background-color没有none值   在工作中发现, 这样是没反应的, 要写这个样式才能去掉背景颜色() background-color属性详细链接: http://www.w3sch ...

  5. Thinkphp路由配置和静态缓存规则【原创】

    ThinkPHP框架对URL有一定的规范,所以如果你希望定制你的URL格式的话,就需要好好了解下内置的路由功能了,它能让你的URL变得更简洁和有文化. 首先我们在Common/config.php设置 ...

  6. c++试题2

    一.写出下列程序的运行结果(40 分) 1.for(i=1;i<5;i++); cout << “OK” << endl; 程序执行后的输出结果是:  OK    ___ ...

  7. MSSQL:查看所有触发器信息的命令

    转自:http://www.2cto.com/database/201307/228708.html 编写程序,有时或为了偷懒,或为更简单地实现所需功能,使用了触发器.这可是把双刃剑,用得不好,程序出 ...

  8. 固定浮动侧边栏(SmartFloat)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. Android无法删除项目+导入项目报错

    Android无法删除项目+导入项目报错 Android无法删除项目:关闭eclipse或关闭电脑,然后重启,继续删除就可以了 导入项目报错:右键–>配置–>中就可以看到了,更改一下就可以 ...

  10. 20175320 2018-2019-2 《Java程序设计》第2周学习总结

    20175320 2018-2019-2 <Java程序设计>第2周学习总结 教材学习内容总结 本周学习了教材的第二章及第三章的内容.在这两章中介绍了Java编程中的基本数据类型与数组以及 ...