昨天没写博客是因为实在是太自闭了,上午是吴作凡老师(跟我一样是大二的0.0)将的数据结构,下午写jls出的题,队友欢快的签到去了,我一个人写计算几何写了一下午,异常自闭。

今天上午是陈松杨老师讲的动态规划,偏科普向难度并没有前几天那么自闭,还是能听懂很大一部分的,而且陈老师的绘画技巧非常的棒!画出来的小车栩栩如生qwq!

下午的题目是这几天以来难度最低的一套吧,做了3道出来,其实应该有5道可以做,还有两道没做出来一个是想过正确的然后误以为是错误的,就是没想清楚吧。。还有一个是我一个人想偏了,要是俩人一起想的话应该没问题。

A.夺宝奇兵

题目描述

wls正在玩一个寻宝游戏。

宝藏一共有n种,都藏在一个m行m列的网格中。

每种宝藏都恰好有两个。

wls只能沿着网格走(上下左右四个方向)。

他想依次获得1…n类宝藏,然后再以n…1的顺序获得剩下的宝藏。

wls可以从任意点出发。

当wls到达某个宝藏的位置时,他可以选择取或不取这个宝藏。

请问他最少要移动多少距离?

思路
根据题目很容易可以分析出来第 n 类点间有一条连线,其余点中第 i 类点必定是会与 i+1类点与 i-1 类点相连,而且与其他的点怎么连互不影响,所以直接贪心的求出相邻两类点间连两条边的长度的最小值(只有两种情况),然后全部加起来就是答案。

G.置置置换

题目描述

wls有一个整数nn,他想请你算一下有多少1…n的排列(permutation)满足:对于所有的i(2≤i≤n),若i为奇数,则a[i−1]<a[i],否则a[i−1]>a[i]。请输出答案mod 1e9 + 7。

思路
这题可以动规,讨论已经求出f(n-1)的情况下,往数列中加入n的结果。因为偶数位全部小于两边的数,所以n必定填在奇数位,然后再讨论n放每一个奇数位时的情况,最后加一块。
其实比赛的时候我们是暴力跑前12项然后oeis。。。。还有更快的做法暂时没弄懂。

F.小小马

题目描述
wls有一张n行m列的国际象棋棋盘,上面有一匹马。

现在wls想知道存不存在一条从起点到终点的路径,使得经过的白点和黑点一样多(起点和终点也会计算在内)?

马只能走马步,假设马现在在(x,y)上,它只能跳到(x-2,y-1), (x-2,y+1), (x−1,y−2), (x-1,y+2), (x+1,y-2), (x+1,y+2), (x+2,y−1), (x+2,y+1)八个格子。

无论什么时候,马都不能跳出棋盘。

对于点(x,y),如果xy的奇偶性相同,则为黑格,否则为白格。

思路
由题意可知,马每跳一步,当前的位置和之前的位置的奇偶性不同(因为横纵坐标改变2的奇偶性不变,改变1的奇偶性变反),所以马走过格子的点的颜色一定会是1,0,1,0…所以首先可以确定的是要使经过的白点和黑点一样多,起点和终点的颜色肯定不同。考虑到n和m足够大时,马能从起点跳到棋盘上任意一点(下象棋的时候马可以到处跑对吧),所以当棋盘足够大的时候,只要起点和终点的颜色符合要求我们就能输出“Yes”,不符合要求就输出“No”。那么接下来考虑棋盘不够大的情况,可以试出来当棋盘大小为43的时候马不能遍历所有的点,所以棋盘小于等于43的时候我们可以简单的判断一下或者跑BFS判断是否符合题目要求。

唔,越打比赛越觉得自己刷题太少了,欠缺很多经验性的东西,而且知识也很匮乏,这场比赛比较奇怪的失误倒是没啥,就是真正的水平太菜了,I题本来已经想出正解了,然后又因为另一个没什么关系的点没有想通就改变想法了。。。C题要判断给的边的集合是否为最小边覆盖,结果我一看题直接跑偏想用并查集判断,其实稍微想想例子就能发现这个想法是错误的而且正确的算法也能想到,希望明天不要有奇怪的想法。。。

2018ccpc-wannafly winter camp div2.Day3、Day4相关推荐

  1. CCPC-Wannafly Winter Camp Div2 Day2 自闭总结

    CCPC-Wannafly Winter Camp Day1 (Div2, onsite) 今天学了首歌 菜鸟泪 题目看错整场错 投身竞赛为了生活 菜鸡也是人 AC不了向谁说 为了奖牌的逼迫 颗颗泪水 ...

  2. 2020 CCPC Wannafly Winter Camp Day3 部分题解(ACEFG)

    查看题目 A 黑色气球 题意: n个气球,每个气球高度为正整数.给你每两个气球之间的高度和,还原出所有气球的高度,保证答案唯一. 解题思路: 签到题,因为高度的范围不大,直接枚举第一个气球的高度,检测 ...

  3. 2020 CCPC Wannafly Winter Camp Day2 Div.12——A 托米的字符串【构造、数学】

    题目传送门 题目描述 托米有一个字符串,他经常拿出来玩.这天在英语课上,他学习了元音字母 a , e , i , o , u {a,e,i,o,u} a,e,i,o,u 以及半元音 y {y} y . ...

  4. 2019 wannafly winter camp day5-8代码库

    目录 day5 5H div2 Nested Tree (树形dp) 5F div2 Kropki (状压dp) 5J div1 Special Judge (计算几何) 5I div1 Sortin ...

  5. 2018ccpc-wannafly winter camp div2.Day1

    今天是自闭的第一天,上午的开营仪式wls从生物演化的角度切入,让我们思考了几个问题"为什么学算法","是什么阻碍你学算法"......听完感觉自己又懒又菜,其实 ...

  6. Python学习day3、day4

    一.字典 1.字典是(1)python内置的数据结构之一,与列表一样是一个可变序列,(2)以键值对的方式存储数据,字典是一个无序的序列 2.字典的实现原理 字典的实现原理与查字典类似,查字典是先根据部 ...

  7. 阔力梯的树(2020 CCPC Wannafly Winter Camp Day2 Div.12 )dsu on tree

    题解: dsu on tree dsu on tree的基本步骤就不说了 看到这题询问结点的子树问题,而且询问时离线的,首先想到的dsu on tree的这个trick. 本题的难题就是如何维护结点所 ...

  8. 2019 CCPC-Wannafly Winter Camp Div2 Day1

    补题进度 7/11 J 夺宝奇兵 范围较小,直接枚举靠多少票赢即可,不够的票从小到大买 #include<bits/stdc++.h> #define ll long long const ...

  9. Wannafly Winter Camp Day 3 G排列(贪心)

    思路来源 jls%%% 题解 赛后补队友AC的水题可还行 最先出现的单减子序列对应的位置,一定是那些最小值的位置 先把那些放满,剩下的贪心选使字典序最小,就把剩下的从前到后扫一遍从小到大放 代码 #i ...

最新文章

  1. 一键安装lamp系统
  2. 读《程序员的思维修炼》有感
  3. openresty开发系列1--网关API架构及选型
  4. 面向对象三大特性: 封装,继承,多态
  5. 如何使用Windows OVERLAPPED优化你的应用
  6. instanceof java 原理_JAVA中 instanceof 和 getClass() 区别小结
  7. 仿百度外卖的酷炫水波纹效果
  8. Javascript定时器的使用
  9. Android自定义控件之TextView
  10. PingInfoView,中文,以及ping包+描述的使用。
  11. LeetCode--Reverse Integer(整数反转)Python
  12. php社工库搭建,如何快速3分钟本地搭建社工裤子
  13. 如何移除或修改 RDCM 中的登录凭据(logon credentials)
  14. 《股票大作手操盘术》读书笔记
  15. 委托代理问题------The principal-agent problem
  16. Residual Attention: A Simple but Effective Method for Multi-Label Recognition论文阅读笔记
  17. 虚拟机没关电脑直接关机了,重启后crt、xshell都连不上虚拟机
  18. 小程序获取城市行政区号_支付宝小程序开发——获取位置API没有城市区号的最佳处理方案...
  19. 孩子快抓住妈妈的手 -- 转载
  20. Android显示系统设计框架介绍

热门文章

  1. 腾讯收购A4输入法或惹大麻烦 源码有窃取嫌疑
  2. USB Type-C PD诱骗芯片-LDR6328S
  3. 核苷酸类化合物库 脂类化合物库参与细胞调控
  4. 检测RS232通讯线线序的方法
  5. 【Unity3D】Unity 编辑器窗口布局 ( 创建 Unity3D 项目 | 添加物体 | 层级窗口 | 场景窗口 | 游戏窗口 | 属性窗口 | 项目窗口 | 控制台窗口 | 窗口位置修改 )
  6. scrapy爬取猫眼电影及详情页
  7. 活着就是为了改变世界,人工智能缓解气候异常的4种方式
  8. 使用cloc进行代码统计
  9. chrome 护眼夜间模式
  10. android控件名,介绍一个名为Dragger的android控件