这次的cf其实水的(指前4题)

题面就不给了awa
T1其实就是一个贪心,其实手模一下就好了。
可以发现,先让小的那个变大,然后在后面一直让小的加上大的
统计一下次数就是答案了。
因为如果是这样算的话,两次相加,大的那个数加上的数就是a+b,但是如果是单独加一个就是2b,b<a
所以得到了轮流加上这个数一定是更优的。

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int a,b,n,T;
inline ll read()
{
char c=getchar();ll a=0,b=1;
for(;c<'0'||c>'9';c=getchar())if(c=='-')b=-1;
for(;c>='0'&&c<='9';c=getchar())a=a*10+c-48;
return a*b;
}
int main()
{
// freopen(".in","r",stdin);
// freopen(".out","w",stdout);
T=read();
while(T--)
{
a=read();b=read();n=read();bool flag=0;
int ans=0;
while(a<=n&&b<=n)
{
if(a<=b)a+=b;
else b+=a;
ans++;
}
cout<<ans<<endl;
}
return 0;
}

T2

就是找一个串,要求里面有>=n个的子串为"codeforces",求这个子串

这个我题面忘记了。。。

T3

简单题,题面不描述了。。
我百度翻译一看。。。
发现它把1e9给我翻译成了109。。。

艹。。。
其实有一个方法能够构造出任意个数的答案,就是因为他能够一个一个的加,大概是这样的

这种情况就是有一个的

下面的是两个的

三个及以上的就直接以此类推就好了

这就是正解了。。。

就是因为那个109.。。
我自己想了好久。。。。

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n;
inline ll read()
{
char c=getchar();ll a=0,b=1;
for(;c<'0'||c>'9';c=getchar())if(c=='-')b=-1;
for(;c>='0'&&c<='9';c=getchar())a=a*10+c-48;
return a*b;
}
int main()
{
// freopen(".in","r",stdin);
// freopen(".out","w",stdout);
n=read();
int ans=4+3*n;
cout<<ans<<endl;
printf("0 0\n0 1\n1 0\n");
for(int i=1;i<=n;i++)
{
cout<<i<<' '<<i<<endl<<i<<' '<<i+1<<endl<<i+1<<' '<<i<<endl;
}
cout<<n+1<<' '<<n+1<<endl;
return 0;
}

T4

其实这就是一个贪心。。。。

我还以为是个数位dp。。。

因为,可以发现,我们如果要做一次变化,那么肯定是要是其中一个数越大越好的

一个是|,一个是&,这个其实就是在把其中的1和零分开。

如果这两个数上的这两个为都是0,那的到的就是两个0

如果一个是一,一个是零,那么,就可以使1到一个数上,0到另一个数上,这两个数一个是富集1的,一个是富集零的

如果两个数都是1,那么就是两个1

所以我们只需要去统计1的数量就好了

code

#include <bits/stdc++.h>
#define ll long long
using namespace std;
inline ll read() {
char c = getchar();
ll a = 0, b = 1;
for (; c < '0' || c > '9'; c = getchar())
if (c == '-')
b = -1;
for (; c >= '0' && c <= '9'; c = getchar()) a = a * 10 + c - 48;
return a * b;
}
ll b[1000001], cnt[10000001], m, a[100001], sum, ans = 0, n;
int main() {
n = read();
for (ll i = 1; i <= n; i++) {
a[i] = read();
for (ll j = 0; j <= 20; j++) {
if ((a[i] >> j) & 1)
b[j]++;
}
}
for (ll i = 1; i <= n; i++) {
ll sum = 0;
for (ll j = 0; j <= 20; j++) {
if (b[j]) {
sum |= (1 << j);
b[j]--;
}
}
ans += sum * sum;
}
cout << ans << endl;
return 0;
}

awa

这就是我写了的题目了

一场3天前的cf的更多相关文章

  1. 省选前的CF题

    RT,即将退役的人懒得一篇篇写题解,于是有了这个东西 CF1004E 树上选一条不超过k个点的链,最小化其余点到链上点的最大距离 这个思路很有意思,不像平时一般的树上问题,是从叶子开始一点点贪心合并直 ...

  2. MIS2000 Lab,我的IT人生与职场--从零开始的前十五年 与 我的微创业

    http://www.dotblogs.com.tw/mis2000lab/archive/2014/09/16/ithome_2014_ironman.aspx [IT邦幫忙]鐵人賽 -- MIS2 ...

  3. CF 681

    我太水了...... 这是一场奇差无比的CF. A,看题意有困难,实际上还是很水的. B,枚举 1234567 和 123456 的个数,时间复杂度1e6以下 C,业界毒瘤模拟题.最TM坑的是还要输出 ...

  4. 校省选赛第一场C题解Practice

    比赛时间只有两个小时,我没有选做这题,因为当时看样例也看不懂,比较烦恼. 后来发现,该题对输入输出要求很低.远远没有昨天我在做的A题的麻烦,赛后认真看了一下就明白了,写了一下,一次就AC了,没问题,真 ...

  5. CF卡技术详解——笔记

    知识太全面了,摘抄摘不完,还是粘过来加上注释和笔记吧. 重点以及断句用加粗,注释用红括号. 一.CF卡技术及规格 一.CF卡技术及规格 1.CF卡简史 随着数码产品的高速普及,近年来闪存卡也进入了高速 ...

  6. UE4 距离场简单分析

    距离上一篇博客已经有点久了,中间忙的飞起,忽然发现很久没写了,这样不好,写一篇和工作无关的吧. 一直想搞清UE4距离场的原理,网上有几乎找不到任何有关UE4距离场实现的内容,加上上篇末说要写一个完全的 ...

  7. CF Round #510 (Div. 2)

    前言:没想到那么快就打了第二场,题目难度比CF Round #509 (Div. 2)这场要难些,不过我依旧菜,这场更是被\(D\)题卡了,最后\(C\)题都来不及敲了..最后才\(A\)了\(3\) ...

  8. 宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)

    本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:宋宝华 来源: 微信公众号linux阅码场(id: linuxdev) 前向声明 编程定律 先强调一点:在一切可 ...

  9. Codeforces Round #567 (Div. 2)自闭记

    嘿嘿嘿,第一篇文章,感觉代码可以缩起来简直不要太爽 打个div2发挥都这么差... 平均一题fail一次,还调不出错,自闭了 又一次跳A开B,又一次B傻逼错误调不出来 罚时上天,E还傻逼了..本来这场 ...

  10. .NET平台开源项目速览(11)KwCombinatorics排列组合使用案例(1)

    今年上半年,我在KwCombinatorics系列文章中,重点介绍了KwCombinatorics组件的使用情况,其实这个组件我5年前就开始用了,非常方便,麻雀虽小五脏俱全.所以一直非常喜欢,才写了几 ...

随机推荐

  1. 编译器设计与实现:Java编译器并发编程模型实现多核CPU和Web应用程序

    目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成 ...

  2. ARHUD驾车导航技术概览

    ​ ARHUD (Augmented Reality Head Up Display),即增强现实与抬头显示的结合,是一种将渲染元素投影在真实世界的技术,也是目前用户理解成本最低的展示方式. HUD功 ...

  3. 【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY

    ChatGPT是一种基于Token数量计费的语言模型,它可以生成高质量的文本.然而,每个新账号只有一个有限的初始配额,用完后就需要付费才能继续使用.为此,我们可能存在使用多KEY的情况,并在每个KEY ...

  4. asp.net core如何获取客户端IP地址

    客户端直接访问服务器 直接通过HttpContext.Connection.RemoteIpAddress获取客户端Ip [HttpGet] [Route("GetClientIP" ...

  5. hexo博客yilia主题_more截断文章_多标签添加

    以下均为自己遇到的问题并加以修改或者纠正. 在文章下方可以使用more语句进行截断,这样博客首页只会出现文章的前面一小部分,看起来很清爽简约 或者 language: zh-CN <!--mor ...

  6. 现代C++(Modern C++)基本用法实践:四、模板

    概述 C++的模板是泛型编程思想的一种实现.C++是强类型语言,处处强调类型.同样的加法运算,int和float的加法运算需定义两个函数(重载),而使用模板则可以只用一个函数(见下面示例). 这类似我 ...

  7. Argument data type text is invalid for argument 1 of replace function

    今天给webapi添加了搜索,结果数据库显示了这个错误, Argument data type text is invalid for argument 1 of replace function 查 ...

  8. Sealos 私有化部署完全指南

    Sealos 用了五年的时间从一个 K8s 一键安装工具蜕变成了一个真正的云操作系统,将产品体验提升到了极致,也收获了 10w+ 的社区用户. 一个多月前,Sealos 正式发布了公有云托管版本,社区 ...

  9. 王道oj/problem15(用c++的引用精简代码)

    网址:http://oj.lgwenda.com/problem/15 思路:子函数的形参是指针的时候格式为 int*&p,且原函数实参为p 主函数使用fgets(字符串的指针,最大容量,st ...

  10. JMeter 线程组之Stepping Thread Group插件

    JMeter 线程组之Stepping Thread Group插件 测试环境   apache-jmeter-2.13 插件:https://jmeter-plugins.org/downloads ...