Codeforces 1010D Mars rover】的更多相关文章

题目大意:对于一个不完全二分图,根节点为1,叶节点值为0或1,非叶节点包含一个操作(and,or,xor,not),求改变各个叶节点的值时(即0改为1,1改为0),根节点的值是多少 解法:遍历图求各节点的值,改变每个叶节点时,向图根节点遍历,求根节点值即可 有两个需要剪枝的地方,一,当改变到当前节点是该节点值已经不在改变,则结束图的向上递归 二,维护每个节点改变时,根节点的值,当再次遍历次节点时,可直接得到答案,结束递归 #include<iostream> #include<cstdi…
题目传送门 Mars Rover 格式难调,题面就不放了. 分析: 今天考试的时候考了这道题目的加强版,所以来做. 其实也并不难,我们建立好树形结构以后先把初始权值全部求出,然后就得到了根节点的初始值.因为一次只修改一个点的值,所以我们只要自上而下根据位运算的种类得出每一个节点的值修改后是否会改变根节点的值就行了. Code: //It is made by HolseLee on 2nd Nov 2018 //CF1010D #include<cstdio> #include<cstr…
codeforces 722E Research Rover 题意 \(1e5*1e5\)的棋盘中有\(2000\)个坏点,初始给定一个值\(s(1<=s<=1e6)\).从棋盘左上角走到右下角,只允许向右或者向下走,每经过一个坏点,\(s=\lceil{s/2}\rceil\),求到达棋盘右下角时,\(s\)的值的期望. 题解 经过\(log\)级别的坏点之后,\(s\)的值就衡为\(1\)了.对所有坏点根据\(x\)从小到大,\(y\)从小到大排序. \(f_{i, j}\)表示从坏点\(…
CF1010D Mars rover 洛谷评测传送门 题目描述 Natasha travels around Mars in the Mars rover. But suddenly it broke down, namely - the logical scheme inside it. The scheme is an undirected tree (connected acyclic graph) with a root in the vertex 11 , in which every…
Codeforces Round #499 (Div. 1) 这场本来想和同学一起打\(\rm virtual\ contest\)的,结果有事耽搁了,之后又陆陆续续写了些,就综合起来发一篇题解. B.Rocket 极其简单的一道交互题,有些位置会说反的,那么就选一个数来询问直接选出所有的这样的位置 显然,选择\(\rm 1\)和\(\rm m\)都可以,选择完之后直接二分就行了 代码: #include<cstdio> #include<iostream> #include<…
Codeforces Round #499 (Div. 1) https://codeforces.com/contest/1010 为啥我\(\rm Div.1\)能\(A4\)题还是\(\rm specialist....\) A. Fly 二分答案,送分题. #include<bits/stdc++.h> using namespace std; void read(int &x) { x=0;int f=1;char ch=getchar(); for(;!isdigit(ch…
Mars rover 题目链接:http://codeforces.com/problemset/problem/1010/D 数据范围:略. 题解: 因为每次只改一个,改完之后改回去,这个性质很重要. 发现有些叶子更改了之后,整体的答案是不变的,因为会出现:他的父亲是$\&$操作但是另一个儿子是$0$这种... 故此,我们先算出一个节点都不更改时,每个节点的值. 之后我们通过位运算,对每一个节点维护一个$tag$表示这个节点更改会不会影响到根节点. 遍历即可,细节可以看代码. 代码: #inc…
On earth, most of the methane in the atmosphere has been belched by living organisms, so finding the gas on Mars would be happy news for seekers after extraterrestrial life. Sadly, news announced on December 12th, at the annual meeting of the America…
A: Stages 题意: 给你n个字符, 现在需要从中选取m个字符,每个字符的花费为在字母表的第几位,并且如果选了某个字符, 那么下一个选择的字符必须要在字母表的2位之后, 假如选了e 那么 不能选 a-f 可以选择 g-z, 现在求能满足条件的最小花费. 题解: 直接模拟. 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt","r",stdi…
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=3152 Obstacle Course Description You are working on the team assisting with programming for the Mars rover. To conserve energy, the rover needs to find optimal paths across the rugged terrain to get from…