当前位置: 首页 > 编程日记 > 正文

cCodeforces Round #286 (Div. 2)

A题。。暴力枚举在每个位置添加字符,然后检查一下是不是回文串

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 #include <cmath>
 6 #include <vector>
 7 
 8 using namespace std;
 9 
10 #define LL long long
11 #define eps 1e-8
12 #define inf 0x3f3f3f3f
13 #define lson l, m, rt << 1
14 #define rson m+1, r, rt << 1 | 1
15 #define mnx 31000
16 
17 char s[20], ch[20];
18 bool check(){
19     int n = strlen( ch );
20     for( int i = 0, j = n-1; i <= j; ++i, --j ){
21         if( ch[i] != ch[j] ) return false;
22     }
23     return true;
24 }
25 int main(){
26     scanf( "%s", &s );
27     int n = strlen( s );
28     for( int i = 0; i <= n; ++i ){
29         for( int j = 'a'; j <= 'z'; ++j ){
30             for( int k = 0, m = 0; k <= n; ++k ){
31                 if( i == k )
32                     ch[k] = (char)j;
33                 else
34                     ch[k] = s[m++];
35             }
36             ch[n+1] = '\0';
37             if( check() ){
38                 printf( "%s\n", ch );
39                 return 0;
40             }
41         }
42     }
43     puts( "NA" );
44     return 0;
45 }
View Code

B题。。也是暴力枚举每种颜色,dfs算一下就好

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 #include <cmath>
 6 #include <vector>
 7 
 8 using namespace std;
 9 
10 #define LL long long
11 #define eps 1e-8
12 #define inf 0x3f3f3f3f
13 #define lson l, m, rt << 1
14 #define rson m+1, r, rt << 1 | 1
15 #define mnx 500
16 
17 int fst[mnx], nxt[mnx], vv[mnx], col[mnx], e, ans;
18 void add( int u, int v, int c ){
19     vv[e] = v, col[e] = c, nxt[e] = fst[u], fst[u] = e++;
20 }
21 bool vis[mnx], ok;
22 void dfs( int u, int gg, int vol ){
23     if( u == gg ){
24         ans++; ok = 1; return ;
25     }
26     if( vis[u] ) return ;
27     vis[u] = 1;
28     for( int i = fst[u]; i != -1; i = nxt[i] ){
29         if( ok ) return ;
30         int v = vv[i], c = col[i];
31         if( c != vol ) continue;
32         dfs( v, gg, vol );
33     }
34 }
35 int main(){
36     int n, m, q;
37     scanf( "%d %d", &n, &m );
38     memset( fst, -1, sizeof( fst ) );
39     for( int i = 0; i < m; ++i ){
40         int u, v, c;
41         scanf( "%d %d %d", &u, &v, &c );
42         add( u, v, c );
43         add( v, u, c );
44     }
45     scanf( "%d", &q );
46     while( q-- ){
47         int u, v;
48         scanf( "%d%d", &u, &v );
49         ans = 0;
50         for( int i = 1; i <= m; ++i ){
51             memset( vis, 0, sizeof( vis ) );
52             ok = 0;
53             dfs( u, v, i );
54         }
55         cout << ans << endl;
56     }
57     return 0;
58 }
View Code

C题。。比赛的时候想不出来,看了题解才知道 第二维的状态最多不超过500。。因为你1+2+...+250 > 3w,这样每次步数减一或者加一的总的状态不会超过500,所以dp[30000][600]就够了, 把第二维300当做第一次的步数d,然后每次有可能走 d+j-n - 1, d+j-n, d+j-n+1步,感觉看代码容易理解一些。。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 #include <cmath>
 6 #include <vector>
 7 
 8 using namespace std;
 9 
10 #define LL long long
11 #define eps 1e-8
12 #define inf 0x3f3f3f3f
13 #define lson l, m, rt << 1
14 #define rson m+1, r, rt << 1 | 1
15 #define mnx 31000
16 
17 const int N = 300;
18 int dp[mnx][700], val[mnx];
19 int main(){
20     int n, m;
21     while( scanf( "%d%d", &n, &m ) != EOF ){
22         memset( val, 0, sizeof val );
23         memset( dp, 0, sizeof dp );
24         for( int i = 0; i < n; ++i ){
25             int x;
26             scanf( "%d", &x );
27             val[x]++;
28         }
29         dp[m][N] = val[m] + val[0] + 1;
30         int ans = 0;
31         for( int i = m; i < mnx; ++i ){
32             for( int j = 0; j < 600; ++j ){
33                 if( !dp[i][j] ) continue;
34                 int l = m + j - N;
35                 ans = max( dp[i][j] - 1, ans );
36                 if( i + l >= mnx ) continue;
37                 if( l > 0 )
38                     dp[i+l][j] = max( dp[i+l][j], dp[i][j] + val[i+l] );
39                 if( l > 1 )
40                     dp[i+l-1][j-1] = max( dp[i+l-1][j-1], dp[i][j] + val[i+l-1] );
41                 if( l >= 0 )
42                     dp[i+l+1][j+1] = max( dp[i+l+1][j+1], dp[i][j] + val[i+l+1] );
43             }
44         }
45         cout << ans << endl;
46     }
47     return 0;
48 }
View Code

D题。。好像是B的加强版,用并查集搞。。明天再看看

转载于:https://www.cnblogs.com/LJ-blog/p/4254735.html

相关文章:

Sarg安装配置使用

SARG的全称是&#xff1a;Squid Analysis Report GeneratorSARG作为一款Squid日志分析工具&#xff0c;它采用html格式&#xff0c;详细列出了每一位用户访问internet的站点信息&#xff0c;时间占用信息&#xff0c;排名&#xff0c;连接次数&#xff0c;访问量&#xff0c;访…

OpenAI 以 10 亿美元出售「灵魂」,网友热评不再「Open」

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; OpenAI 如何以 10 亿美元的价格出售其灵魂&#xff1a;GPT-3 和 Codex 背后的公司并不像它声称的那样开放。 当金钱成为障碍时&#xff0c;最好的意图可能会被破坏。 近日&#xff0c;一篇“How Open…

IBM IMM默认ID 及修改默认IP 方法

默认ID&#xff1a; http://192.168.70.125 用户名:USERID 密码:PASSW0RD (数字0) BIOS 下更改IP方法&#xff1a;&#xff08;另一种可进IMM 进行修改&#xff0c;此处不再介绍&#xff09; 本文转自easy80851CTO博客&#xff0c;原文链接&#xff1a;http://blog.51cto.com/6…

squid 优化指南

很多squid 优化只限于在 squid参数和系统参数上面的调整。但是这个实在只是细枝末节的事情&#xff0c;只要不是太弱智的配置导致无法缓存&#xff0c;squid的性能不会有太大差距&#xff0c;也就提高10%左右&#xff0c;只有实际的业务针对squid 进行一些调整&#xff0c;squi…

Android TextView

2019独角兽企业重金招聘Python工程师标准>>> 1、TextView不用获取焦点也能实现跑马灯 public class MarqueeTextView extends TextView { Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { if(focused) …

人脸识别模型的动手实践!

作者&#xff1a;宋志龙 来源&#xff1a;Datawhale人脸识别已经成为生活中越来越常见的技术&#xff0c;其中最关键的问题就是安全&#xff0c;而活体检测技术又是保证人脸识别安全性的一个重要手段&#xff0c;本文将向大家简单介绍活体检测&#xff0c;并动手完成一个活体检…

Pyqt5学习系列

最近在学习Pyqt5做界面&#xff0c;找到了一个非常棒的博主的学习系列 在此记录下来&#xff1a; http://blog.csdn.net/zhulove86/article/category/6381941

编程方式刷新Squid缓存服务器的五种方法

网站进行内容更新是常有的事情&#xff0c;当被缓存的资源更新时&#xff0c;前端Squid 缓存服务器内容也必须要相应的更新&#xff0c;否则用户就可能会看到过期的数据。当没有程序支持时就需要每次登录到服务器上执行刷新操作&#xff0c;在服务器数量小的的时候这种方式还可…

Android 实时文件夹

实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件。要创建一个实时文件夹&#xff0c;必须要有两个方面的支持。 1&#xff0c;要定义一个用来创建实时文件夹的Activity。 2&#xff0c;所指定数据信息URI的ContentProvider必须支持实时文件夹时文件夹查…

《新程序员002》图书正式上市! 从“新数据库时代”到“软件定义汽车”

20年前&#xff0c;伴随着互联网打开信息化大门&#xff0c;技术人成为新时代的开拓者。在时代的召唤下&#xff0c;CSDN于2001年推出国内首个面向IT人员的专业杂志——《程序员》&#xff0c;成为一代代开发者的技术启蒙。20年后的今天&#xff0c;人工智能、云计算、大数据等…

Xtrabackup bug记录

xtrabackup 2.1.2 2.1.3 均出现以下问题&#xff1a; 123xtrabackup: warning: Log block checksum mismatch (block no 191401143 at lsn 3946288081920):expected 800836998, calculated checksum 800832263xtrabackup: warning: this is possible when the log block has n…

RHEL5上配置VNCSERVER

VNC一个远程显示系统&#xff0c;管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境&#xff0c;而且可以从 Internet上的任何地方察看远程机器的运行情况&#xff0c;而且它具有跨平台的特性。 Linux 要使用远程桌面需要安装VNC&#xff0c;Centos5,RHCE5 已经自带了VN…

勒索软件层出不穷,Veeam “3-2-1-1-0”助力构建数据防护

随着 AI、IoT、云原生等前沿技术的发展&#xff0c;近年来勒索病毒的攻击手段不断升级&#xff0c;赎金也越来越高&#xff1a;例如今年美国最大燃油管道受攻击导致美国17个州和华盛顿特区进入紧急状态&#xff0c;2020 年 Ripple20 0day 漏洞曝光&#xff0c;波及数亿台联网设…

大数据架构和模式(一)——大数据分类和架构简介

概述 大数据可通过许多方式来存储、获取、处理和分析。每个大数据来源都有不同的特征&#xff0c;包括数据的频率、量、速度、类型和真实性。处理并存储大数据时&#xff0c;会涉及到更多维度&#xff0c;比如治理、安全性和策略。选择一种架构并构建合适的大数据解决方案极具挑…

Windows 7 开发新特性

10月25日在西安举行的Windows 7 社区发布活动中我讲了Session1 -- Windows 7 概览。参会的人员达到62人&#xff0c;这个参加人数超过了我的预期,非常开心. 主要讲了一下内容: 一 构建于稳固的基础平台 1 . 改进的基础平台 兼容性: 兼容基于Windows Vista构建的应用程序与设备 …

GitHub 的 AI 编程工具漏洞高达 40% ,再次陷入争议……

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 在近日发表的一篇论文中&#xff0c;研究人员对 GitHub Copilot 人工智能编程辅助工具进行了深入调查。结果发现&#xff0c;仍处于测试预览阶段的 Copilot 具有高达 40% 的错误代码率&#xff0c;意味…

centos中mysql重置密码

1 . 用空密码方式使用root用户登录 MySQL&#xff1b; mysql -u root 2. 修改root用户的密码&#xff1b; mysql> update mysql.user set passwordPASSWORD(’新密码’) where User’root’; mysql> flush privileges; mysql> quit 3. 重新启动MySQL&#xff…

Centos 内存占满 释放内存

2019独角兽企业重金招聘Python工程师标准>>> 一台服务器&#xff0c;今天用 free -m 查看&#xff0c;发现内存跑满了。 再 top&#xff0c;然后按下shiftm&#xff0c;也就是按内存占用百分比排序&#xff0c;发现排在第一的进程&#xff0c;才占用0.9%&#xff0c…

Android开发实践:为什么要继承onMeasure()

首先&#xff0c;我们写一个自定义View&#xff0c;直接调用系统默认的onMeasure函数&#xff0c;看看会是怎样的现象&#xff1a; 12345678910111213141516171819202122package com.titcktick.customview; import android.content.Context; import android.util.AttributeSet;…

Android_CodeWiki_01

记录常用代码片&#xff0c;以备不时之需..wkakak&#xff0c;开始&#xff1a; 1、 精确获取屏幕尺寸&#xff08;例如&#xff1a;3.5、4.0、5.0寸屏幕&#xff09; 1 public static double getScreenPhysicalSize(Activity ctx) { 2 DisplayMetrics dm new Displ…

centos vnc配置笔记

1.首先查询是否安装VNC Serverrpm -qa |grep vnc如果有类似于&#xff1a;vnc-server-的值返回说明已经安装了vnc-server如果没有安装采用yum安装yum -y install vnc2.配置VNC用户如果以root登录的话&#xff0c;输入vncpasswd Password:Verify:设置root用户的VNC登录用户名和密…

普通大学生和大厂的距离有多长?

随着夏季的离去&#xff0c;金九银十招聘季已经悄然而至&#xff0c;现在正处于大厂招聘高峰期&#xff0c;是找工作的好时机。对于程序员这个行业来说&#xff0c;进大厂意味着高工资、高福利以及巨大的晋升空间&#xff0c;这是普通公司无法提供的&#xff0c;因此&#xff0…

ovirt官方安装文档 附录F

附录F&#xff1a;在单独的机器上安装Websocket代理 websocket代理允许用户通过noVNC和SPICE HTML5控制台连接到虚拟机。noVNC客户端使用websocket传递VNC数据。但是&#xff0c;QEMU中的VNC服务器不提供websocket支持&#xff0c;因此必须在客户端和VNC服务器之间放置一个webs…

CentOS重启启动Apache,VNC

centos 重启 apache #service httpd restart 重启 VNC #service vncserver restart 重启mysql # /etc/init.d/mysqld start 重启nginx #/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

调侃 -- 刚入职时的单纯

借个漫画调侃下刚入职时傻傻的想法当然也不是说排斥加班&#xff0c;既然选择了这个行业&#xff0c;也做好了加班的准备还好现在的公司不怎么加班&#xff0c;相比某些企业简直不能算是加班对于哪些上班好几年的老员工&#xff0c;下班后仍能坚持在工位上做下去&#xff0c;我…

AI市场扩大催生多样化标注需求

爱数智慧创始人兼CEO张晴晴在服贸会论坛上做主题分享 9月3日&#xff0c;由中国信通院云计算与大数据研究所&#xff0c;亚太工程组织联合会主办的《2021中国智能产业论坛》在2021服贸会上成功举办&#xff0c;论坛现场&#xff0c;北京爱数智慧创始人兼CEO张晴晴做《多模态标…

五、DNS与bind

DNS服务可以为用户提供域名和IP之间的自动转换。通过DNS&#xff0c;用户只需输入机器的域名即可访问相关的服务&#xff0c;而无需使用那些难以记忆的IP地址。DNS帮助用户在互联网上寻找路径&#xff0c;在互联网上的每一个计算机都拥有一个唯一的地址&#xff0c;称作IP地址。…

Nutch 二次开发之parse正文内容

关于nutch的基础知识能够參考lemo的专栏 nutch支持二次开发&#xff0c;为了满足搜索的准确率的问题&#xff0c;考虑只将网页正文的内容提取出来作为索引的内容&#xff0c;相应的是parse_text的数据。我使用的事nutch1.4 版本号&#xff0c;在cygwin下运行crawl命令进行爬取。…

翼方健数曹华:构建数据和计算互联网的必由之路

智能时代&#xff0c;数据无疑是最活跃的生产要素&#xff0c;它将决定未来的生产力和生产关系。其中&#xff0c;共享和保护数据&#xff0c;促进数据流通&#xff0c;并最大化数据价值是业内技术发展所关注的焦点。 诞生在这一背景下的隐私计算技术正在蓬勃发展&#xff0c;…

vi常用命令以及 冒号输入

按i进入输入模式 输入: 按ESC结束输入 按:w保存退出 pageup上翻页 pagedown下翻页 :w保存 :q!不保存 :wq保存离开 i o a编辑模式 ESC一般模式 dd 删除光标所在整行 yy 复制光标所在整行