a题:题意就是问,3个数字差多少可以构成三角形

思路:两边之和大于第三遍

#include<iostream>
#include<algorithm>
using namespace std;
int a[]; int main(){
cin>>a[]>>a[]>>a[];
sort(a, a+);
int len1=a[]+a[];
int len2=a[];
int kk=;
while(len1<=len2){len1++; ++kk;}
cout<<kk<<endl;
}

b题:就是给出a的值。求出这个解的个数。

思路:比如给你a=5,则a=101, 则 x= 000, 001, 100, 101  为什么这样呢?因为只有没产生减法时的借1的情况的话,都是可以的。emmm,也就是说统计一下二进制中1出现的个数,然后,直接用组合做一下就可以了。

#include<iostream>
#include<algorithm>
using namespace std;
int k, t;
int pow(int x, int n){
int ans=;
for(;n;x=x*x, n>>=)
if(n&)ans=ans*x;
return ans;
} int main(){
cin>>t;
while(t--){
cin>>k;
int ans=;
for(int i=;i<=;++i)
if(k&(<<i))ans++;
cout<<pow(,ans)<<endl;
}
}

c题:题意,给你一个字符串,并调整各个字符的位置,新的字符串的所有子串是回文字符串的数量最多。

思路:当时,还是想了一会的,但是后来发现把所有相同的字符放在一起时,所得的子串的回文数是最多的,注意在计算时表达式应该是(n+1)*(n)/ 2

#include<iostream>
#include<algorithm>
using namespace std;
int k, t;
int pow(int x, int n){
int ans=;
for(;n;x=x*x, n>>=)
if(n&)ans=ans*x;
return ans;
} int main(){
cin>>t;
while(t--){
cin>>k;
int ans=;
for(int i=;i<=;++i)
if(k&(<<i))ans++;
cout<<pow(,ans)<<endl;
}
}

D题:

思路:就是简单的BFS,在节点里面多加个限制条件就好了。

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn=2e3+;
int n,m,sx,sy,l,r;
int dx[]={-,,,};
int dy[]={,,-,};
struct Node{
int x,y,sl,sr;
Node(){}
Node(int a,int b,int c,int d):x(a),y(b),sl(c),sr(d){}
};
char mp[maxn][maxn];
bool vis[maxn][maxn];
deque<Node> qu;
int main(){
int i,j;
scanf("%d%d",&n,&m);
scanf("%d%d",&sx,&sy);
scanf("%d%d",&l,&r);
for(i=;i<=n;i++){
scanf("%s",mp[i]+);
}
int ans=;
vis[sx][sy]=true;
//while(!qu.empty()) qu.pop();
qu.push_front(Node(sx,sy,l,r));
while(!qu.empty()){
Node no=qu.front();qu.pop_front();
for(i=;i<;i++){
int xx=no.x+dx[i];
int yy=no.y+dy[i];
if(vis[xx][yy]||xx<||xx>n||yy<||yy>m||mp[xx][yy]=='*') continue;
if(i==){
if(no.sr>=){
vis[xx][yy]=true;ans++;
qu.push_back(Node(xx,yy,no.sl,no.sr-));
}
}
else if(i==){
if(no.sl>=){
vis[xx][yy]=true;ans++;
qu.push_back(Node(xx,yy,no.sl-,no.sr));
}
}
else{
vis[xx][yy]=true;ans++;
qu.push_front(Node(xx,yy,no.sl,no.sr));
}
}
}
printf("%d\n",ans);
return ;
}

codeforces 1064套题的更多相关文章

  1. codeforces 某套题s : surf(贪心 || 动态规划)

    题目: Now that you’ve come to Florida and taken up surfing, you love it! Of course, you’ve realized th ...

  2. Educational Codeforces Round 15 套题

    这套题最后一题不会,然后先放一下,最后一题应该是大数据结构题 A:求连续最长严格递增的的串,O(n)简单dp #include <cstdio> #include <cstdlib& ...

  3. 第46套题【STL】【贪心】【递推】【BFS 图】

    已经有四套题没有写博客了.今天改的比较快,就有时间写.今天这套题是用的图片的形式,传上来不好看,就自己描述吧. 第一题:单词分类 题目大意:有n个单词(n<=10000),如果两个单词中每个字母 ...

  4. 【套题】qbxt国庆刷题班D1

    Day1 事实上D1的题目还是比较简单的= =然而D1T2爆炸了就十分尴尬--错失一波键盘 看题 T1 传送门 Description 现在你手里有一个计算器,上面显示了一个数\(S\),这个计算器十 ...

  5. Moscow Pre-Finals Workshop 2016. Japanese School OI Team Selection. 套题详细解题报告

    写在前面 谨以此篇题解致敬出题人! 真的期盼国内也能多出现一些这样质量的比赛啊.9道题中,没有一道凑数的题目,更没有码农题,任何一题拿出来都是为数不多的好题.可以说是这一年打过的题目质量最棒的五场比赛 ...

  6. Codeforces VP/补题小记 (持续填坑)

    Codeforces VP/补题小记 1149 C. Tree Generator 给你一棵树的括号序列,每次交换两个括号,维护每次交换之后的直径. ​ 考虑括号序列维护树的路径信息和,是将左括号看做 ...

  7. 套题 codeforces 359

    A题:Free Ice Cream 注意要使用LL,避免爆int #include <bits/stdc++.h> #define scan(x,y) scanf("%d%d&q ...

  8. Codeforces Round #579 (Div. 3) 套题 题解

    A. Circle of Students      题目:https://codeforces.com/contest/1203/problem/A 题意:一堆人坐成一个环,问能否按逆时针或者顺时针 ...

  9. 套题 codeforces 361

    A题((Mike and Cellphone) 看起来好像需要模拟数字键位的运动,可是,只要判断出那些必然YES的数字组合不就好了么 #include <cstdio> #include ...

随机推荐

  1. Linux下ps -ef和ps aux的区别

    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...

  2. 当List<String> list =new ArrayList<String>(20); 他会扩容多少次

    当List<String> list =new ArrayList<String>(20); 他会扩容多少次?A 0       B 1 C 2 D 3答案是A: 因为这个集合 ...

  3. 认识音频格式-Au (NeXT/Sun)

    音频格式比较多, Au音频格式是一种被sun微处理器公司发明的一种简单的音频编码格式.日后一直在NEXT系统上使用,后面就演变成了一种标准的音频编码格式.目前很多音频设备上都支持这种编码格式.这种编码 ...

  4. 从壹开始前后端分离 [ vue + .netcore 补充教程 ] 二八║ Nuxt 基础:面向源码研究Nuxt.js

    前言 哈喽大家周五好,又是一个开开心心的周五了,接下来就是三天小团圆啦,这里先祝大家节日快乐咯,希望都没有加班哈哈,今天公司发了月饼,嗯~时间来不及了,上周应该搞个活动抽中几个粉丝发月饼的,下次吧,这 ...

  5. 【Netty】(6) ---源码ServerBootstrap

    [Netty]6 ---源码ServerBootstrap 之前写了两篇与Bootstrap相关的文章,一篇是ServerBootstrap的父类,一篇是客户端Bootstrap类,博客地址: [Ne ...

  6. BaiduSpeechDemo【百度语音SDK集成】(基于v3.0.8.1)

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 上一篇集成的是V3.0.7.3版本的SDK<BaiduSpeechDemo[百度语音SDK集成](基于v3.0.7.3)> ...

  7. 聊聊在AOP模式下的缓存方案

    面向方法的数据集缓存 使用了autofac做为ioc容器,使用Autofac.Extras.DynamicProxy2作为方法拦截器,缓存面向方法,直接在方法上添加CachingAttribute特性 ...

  8. .NET Core Session的简单使用

    前言 在之前的.NET 里,我们可以很容易的使用Session读取值.那今天我们来看看 如何在.NET Core中读取Session值呢? Session 使用Session之前,我们需要到Start ...

  9. Springboot 系列(四)Spring Boot 日志框架

    注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别. 前言 Spring 框架选择使用了 JCL 作为默 ...

  10. jmFidExt - Fiddler 代理插件

    本插件作用是把某些请求代理到指定的IP(端号)或文件,设置简便. 源码地址:https://github.com/jiamao/jmFidExt 示图 安装 下载代码,用开发工具vs2003及以上的版 ...