Mutual Training for Wannafly Union #1解题报告

---恢复内容开始---

q神等人组织的vjudge上的多校训练,题目基本上都来自于CF,#1是上周进行的,参加后感觉收获很多,因为上周准备期中比较忙,解题报告现在补上。

比赛地址(兼题目地址)

A题

DFS搜索所有路径,需要注意的是走的顺序,先向前走一步,再向上或向下或静止不动,由于车一直在走,可以认为是相对运动,即人再向右侧走两个格子。遇到当前位置是车就说明走不通,可以走出的条件是已经在此行所有车的后面。

注意,一定要写visited记录走没走过格子(也就我这种搜索初学者会犯这么傻的错误吧,因为这个TLE了不计其数次……不断试图改进自己的算法,对一直超时很不理解,最后才意识到是这样的错误orz……)

参考代码:

B题

咕,新的比赛要开始了,先不写了……参加完今天的比赛再回来写。

---恢复内容结束---

时间: 2024-10-12 17:40:04

Mutual Training for Wannafly Union #1解题报告的相关文章

Mutual Training for Wannafly Union #7(待续)

剩下的题等礼拜天补吧.最近要赶作业什么的还要补点dp A - Ada and List(伸展树或者vector暴力- -) 思路: vector玄学均摊复杂度...能直接暴力A了.窝居然写了人生第一个伸展树- -.蠢到家了. 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 vector<int>vec; 6 int n, m; 7 scanf("%d%d", &n,

Mutual Training for Wannafly Union #2

codeforces 298A. Snow Footprints 分类讨论三种情况: ①..RRRRRR-  ②..LLLLLLL- ③..RRRLLLL.. //AC by lwq: #include<stdio.h> #include<algorithm> #include<string> #include<string.h> using namespace std; int main() { int n; scanf("%d",&a

【Mutual Training for Wannafly Union #1 】

A.Phillip and Trains CodeForces 586D 题意:过隧道,每次人可以先向前一格,然后向上或向下或不动,然后车都向左2格.问能否到达隧道终点. 题解:dp,一开始s所在列如果前方为'.'则dp[i]=1.r[i]代表上一次的dp[i]值. 如果该行当前可行,那么它就可以更新它上下两行(如果有),必须用r[i]去更新. 再判断每行在当前时间是否会发生撞车:看看位置 i+t*2,i+t*2+1,i+t*2+2 是否有车. #include <iostream> #inc

HDOJ-3635-Dragon Balls 解题报告

<知识分享> 这是一道考察并查集的路径压缩的题.题意:在悟空的世界,有N个龙珠和N个城市(编号从1到N),神龙最开始把每颗龙珠都放在对应编号的城市.悟空要去收集龙珠,但是这些龙珠有时候是会被转移的.你需要告诉悟空一些有关龙珠的信息才行.现在又T组测试,每组测试都有一个N(龙珠和城市的数量)和Q(操作行为的数量),操作行为有两种: T A B,将编号为A的龙珠所在城市的所有龙珠转移到编号为B的龙珠所在的城市,两个城市不同 Q A,悟空要知道X(龙珠A所在城市的编号),Y(编号为X的城市里的龙珠数

poj分类解题报告索引

图论 图论解题报告索引 DFS poj1321 - 棋盘问题 poj1416 - Shredding Company poj2676 - Sudoku poj2488 - A Knight's Journey poj1724 - ROADS(邻接表+DFS) BFS poj3278 - Catch That Cow(空间BFS) poj2251 - Dungeon Master(空间BFS) poj3414 - Pots poj1915 - Knight Moves poj3126 - Prim

暑训day1解题报告

A - Painting the sticks 因为不能覆盖涂/涂两次,所以就数数有几个三个一块儿就行了. #include<cstdio> int a[100],ans ; int main() { int n , t = 0 ; while (scanf("%d",&n)!=EOF) { for (int i=1; i<=n; ++i) scanf("%d",a+i); ans = 0 ; for (int i=1; i<=n ;

HDU 4303 Hourai Jeweled 解题报告

HDU 4303 Hourai Jeweled 解题报告 评测地址: http://acm.hdu.edu.cn/showproblem.php?pid=4303 评测地址: https://xoj.red/contests/view/1155/1 题目描述 Kaguya Houraisan was once a princess of the Lunarians, a race of people living on the Moon. She was exiled to Earth over

解题报告 之 POJ3057 Evacuation

解题报告 之 POJ3057 Evacuation Description Fires can be disastrous, especially when a fire breaks out in a room that is completely filled with people. Rooms usually have a couple of exits and emergency exits, but with everyone rushing out at the same time

hdu 1541 Stars 解题报告

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1541 题目意思:有 N 颗星星,每颗星星都有各自的等级.给出每颗星星的坐标(x, y),它的等级由所有比它低层(或者同层)的或者在它左手边的星星数决定.计算出每个等级(0 ~ n-1)的星星各有多少颗. 我只能说,题目换了一下就不会变通了,泪~~~~ 星星的分布是不是很像树状数组呢~~~没错,就是树状数组题来滴! 按照题目输入,当前星星与后面的星星没有关系.所以只要把 x 之前的横坐标加起来就可以了