P3554 [POI2013]LUK-Triumphal arch】的更多相关文章

题目大意: 给一颗树,1号节点已经被染黑,其余是白的,两个人轮流操作,一开始B在1号节点,A选择k个点染黑,然后B走一步,如果B能走到A没染的节点则B胜,否则当A染完全部的点时,A胜.求能让A获胜的最小的k 小的k能获胜大的k就一定能获胜,因此答案具有单调性,可以二分答案. 那么每次二分的答案怎么验证? 树形DP,设f[i]表示在B没走到以i为根的子树中时,需要预先在这棵子树中染色的节点数. f[x]=max(0,∑f[to[i]]+son[x]-k),其中to[i]代表x的子节点,son[x]…
\(\color{#0066ff}{ 题目描述 }\) 给一颗树,1号节点已经被染黑,其余是白的,两个人轮流操作,一开始B在1号节点,A选择k个点染黑,然后B走一步,如果B能走到A没染的节点则B胜,否则当A染完全部的点时,A胜.求能让A获胜的最小的k \(\color{#0066ff}{输入格式}\) 第一行:n 然后是n-1条边 \(\color{#0066ff}{输出格式}\) 最小的k \(\color{#0066ff}{输入样例}\) 7 1 2 1 3 2 5 2 6 7 2 4 1…
二分答案 第二个人不会走回头路 那么F[i]表示在i的子树内(不包括i)所需要的额外步数 F[1]==0表示mid可行 k可能为0 #include<cstdio> #include<algorithm> using namespace std; int cnt,n,mid,F[300005],last[300005]; struct node{ int to,next; }e[600005]; void add(int a,int b){ e[++cnt].to=b; e[cnt…
Description Foreseeable和拿破仑的御用建筑师让·夏格伦在玩游戏 让·夏格伦会玩一个叫“凯旋门”的游戏:现在有一棵n个节点的树,表示一个国家 1号点代表这个国家的首都 这个游戏由两个人一起玩 一个玩家扮演视察国家的国王,另一个扮演建立凯旋门的建筑师 一开始只有首都有凯旋门 国王每次会从当前所在城市移动到一个相 邻的城市 在国王每次移动前,建筑师可以选择国家内任意不超过k个城市建造出凯旋门 如果在任意一个时刻,国王所在的城市没有凯旋门 那么国王会很生气, 扮演建筑师的玩家就输了…
给一颗树,$1$ 号节点已经被染黑,其余是白的,两个人轮流操作,一开始 $B$ 在 $1$ 号节点,$A$ 选择 $k$ 个点染黑,然后 $B$ 走一步,如果 $B$ 能走到 $A$ 没染的节点则 $B$ 胜,否则当 $A$ 染完全部的点时,$A$ 胜.求能让 $A$ 获胜的最小的 $k$ 我们发现这个 $k$ 是满足单调性的:即如果 $k$ 是一个合法的解,那么 $k+1$ 也一定合法,所以考虑二分 $k$ 现在,我们考虑如果得到一个 $mid$,如何验证 $mid$ 是否合法呢 $?$ 这个…
题面 二分答案,问题就转化为了一个可行性问题,因为我们不知道国王会往哪里走,所以我们要在所有他可能走到的点建造,考虑用树形DP解决(这个DP还是比较好写的,你看我这个不会DP的人都能写出来=.=) 定义$dp[x]$表示以$x$这个点为根的子树中(不包含x)需要修建的次数(因为1号点已经修好了,最后回来不用管),那么对于每个二分出的$mid$有$dp[x]=max((\sum dp[son[i]])+sons[x]-mid)$,其中$sons[i]$表示它(直接的)儿子的个数,显然对于每个点是必…
Triumphal arch 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3420 数据范围:略. 题解: 首先,发现$ k $具有单调性,我们可以二分. 现在考虑怎么验证? 看了题解... 我们设$ f_i $表示,如果当前人在$i$且要求合法的情况下,$i$的子树中最多要预先处理好多少个节点. 然后暴力树形$dp$转移即可. 代码: #include <bits/stdc++.h> #define N 1000010 using na…
POI2013题解 只做了BZ上有的\(13\)道题. 就这样还扔了两道神仙构造和一道计算几何题.所以只剩下十道题了. [BZOJ3414][Poi2013]Inspector 肯定是先二分答案,然后每个人的出现区间至少要包含于他自己记录的所有时间点.如果某个人没有记录过那他的出现区间任意. 从左往右扫描,维护以下几个东西: \(t\):目前还有多少人的区间不确定. \(s\):当前要求选多少人.(这个是由记录者决定的) \(cl\):有多少人的区间可以向左扩展. \(cr\):有多少人的区间可…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
主要参考博客: https://blog.csdn.net/u011046017/article/details/80672597#%E8%AE%AD%E7%BB%83%E4%BB%A3%E7%A0%81http://www.cs.toronto.edu/~frossard/post/vgg16/ 1.物体分类 imagenet_classes.py class_names = '''tench, Tinca tinca goldfish, Carassius auratus great whi…
ImageNet2017文件下载 文件说明 imagenet_object_localization.tar.gz包含训练集和验证集的图像数据和地面实况,以及测试集的图像数据. 图像注释以PASCAL VOC 格式保存在 XML 文件中.用户可以使用 PASCAL 开发工具包解析注释. 注释按它们的同义词集(例如,"波斯猫"."山地自行车"或"热狗")作为它们的wnid. 这些 ID 看起来像 n00141669.每个图像的名称与注释文件名直接对…
ImageNet2017文件介绍及使用 文件说明 imagenet_object_localization.tar.gz包含训练集和验证集的图像数据和地面实况,以及测试集的图像数据. 图像注释以PASCAL VOC 格式保存在 XML 文件中.用户可以使用 PASCAL 开发工具包解析注释. 注释按它们的同义词集(例如,"波斯猫"."山地自行车"或"热狗")作为它们的wnid. 这些 ID 看起来像 n00141669.每个图像的名称与注释文件名…
题目链接 此题的答案k具有可二分性 那么我们可以二分答案k,然后跑一个树形DP 令\(dp[i]\)表示到节点\(i\)时需要再多染色的点数 那么有\(dp[i]=\max(\sum_{fa[j]=i} (dp[j]+1)-k,0)\) 若\(dp[1]=0\)则答案k可行 #include"cstdio" #include"cstring" #include"iostream" #include"algorithm" usi…
代码的关键部分 inline void dfs(int u,int fa) { ; for(int i=first[u]; i; i=nxt[i]) { int v=go[i]; if(v==fa)continue; dfs(v,u); sum+=f[v]+; } f[u]=max(sum-mid,); } 关于这个方程解释一下 f[u]=max(sum-mid,); 我们不断搜索去边,然后回溯更新每一个阶段需要被染色的数量: 假设需要被染色的节点数量不足k,即sum-mid<0,那我们取0,原…
准备工具和设置制作启动盘连接网络硬盘分区规划分区LVM方案创建文件系统分区挂载激活lvm2钩子基础安装和配置配置镜像源基础系统安装fstab进入系统initramfs引导程序网络搭建使用环境用户管理用户和密码sudoLocal时间主机名图形界面显示器(显卡)X-window字体桌面环境/窗口管理器桌面环境窗口管理器启动方式声音管理联网管理图形工具连接设备U盘MTP设备触摸板pacman和yaourpacman设置官方镜像源CN社区源yaourtpacman GUI常用软件输入法fcitxibus…
BCM4360 在2010年9月,博通完全开源的硬件驱动[1].该驱动程序 brcm80211已被列入到自2.6.37之后的内核中.随着2.6.39发布,这些驱动程序已被重新命名为 brcmsmac和 brcmfmac Driver Descriptionbrcmsmac/brcmfmac 开源内核驱动b43 逆向工程内核驱动broadcom-wl 专有的 Broadcom STA 驱动 $ lspci -vnn | grep 14e4:然后在以下列表中检查 [2] 以及 [3].获取驱动 br…
Arch Linux中文乱码解决 1.安装中文字体 pacman -S wqy-zenhei ttf-fireflysung (flash乱码)   ---乱码的原因就是缺少中文字体的支持,下载文泉驿xx, OK了 /etc/locale.gen 设置en_US.UTF8 UTF-8 zh_CN.UTF8 UTF-8 2.执行下面命令看看是否配置好了中文编码: locale-gen locale locale -a 3.  /etc/rc.conf 中 LOCALE=en_US.UTF-8 4.…
本文时代久远,请参阅更可靠的:Arch User Repository (简体中文) - 分享和维护软件包 这两天给 Kreogist µ 打 Arch Linux 包,照着 wiki 跟着搞,同时在肥猫和 Wicast C 及暴君还有 jimmy66 等强力大腿及小伙伴的支持下,几番折腾终于打好了,也算是入了个门. 搞完过来发现也算简单,总体来说其实就是一个 PKGBUILD 文件的编写.就着给 µ 打的这个包写个简单指南.在写的时候实在太不知道怎么写的地方还可以直接参考一下其他软件包的 PK…
图形界面的安装.--- 引导: .显卡驱动,这里我们是集成显卡,根据wiki提示安装xf86-video-intel .安装xorg-server,xorg-server-utils,xorg-xinit : 后来由于测试alsa声音,要用到xorg-xdpyinfo ,又安装了xorg-apps .桌面 :openbox + tint2 (tint2git)+ docky 相关工具:obconf,obmenu(以及mmaker) ; 壁纸用的feh,文件夹管理pcmanfm .声音控制用的是a…
新入一二手X240 ,直接格式化,装archLinux. 一.引导程序安装--------------- 1.首先搞清楚什么是UEFI Under UEFI下的引导顺序 System switched on. The Power On Self Test (POST) is executed. UEFI firmware is loaded. Firmware initializes the hardware required for booting. Firmware reads the bo…
1.不知什么时候开始关机的时候会看到一串红色的文字 [lun. avril 20 09:15:34 2015] [drm:intel_uncore_check_errors [i915]] *ERROR* Unclaimed register before interrupt [lun. avril 20 09:15:35 2015] [drm:intel_uncore_check_errors [i915]] *ERROR* Unclaimed register before interrup…
Arch Linux上Gnome桌面截图欣赏: 相比而言,Debian的壁纸一直好像格调不够啊:…
今天在运行一个老ios项目的时候,突然报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386), 网上搜了一下资料,有多种方法,但有些没有用,后来终于找到了一种方法,解决了这个问题,现把步骤记录一下: 1.在Project target里“Architectures”设置为“Standard (armv7,armv7s)” :2.修改在Project target…
问题描述: 我的 Arch Linux 已经用了快半年多,由于 Arch Linux 的滚挂问题,我从没有直接升级过系统.软件版本以及库自然落后了一些. 就在我准备需要用到 NFS 时,挂载网络文件系统时由于 librpc 太旧而失败了.所以看来我得更新 librpc 了.用 yaourt -Ss 查看了一下源上的版本. 最新的 NFS 需要 libtirpc.so.3 而我的却是 libtirpc.so.1 .最后安装了 libtirpc-1.0.1-2 后.悲剧发生了.任何用到 sudo ,…
Arch Linux Installation Guide   timedatectl set-ntp true   sed -i '/Score/{/China/!{n;s/^/#/}}' /etc/pacman.d/mirrorlist pacman -Syy     启动模式检查   检查启动模式是否支持UEFI,这将决定在安装 Bootloader 阶段的步骤: ls /sys/firmware/efi/efivars --如果如上文件存在,就说明为UEFI,否则为legacy BIOS…
国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- --------------------------- GRUB BIOS: # pacman -S grub os-prober # grub-install --recheck /dev/<目标磁盘> # grub-mkconfig -o /boot/grub/grub.cfg UEFI:---如果BIOS是UEFI的,就要用下面的…
参考自:https://wiki.archlinux.org/index.php/Main_Page_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 用fdisk建立分区 创建一个48G的分区,和一个2G的swap分区.输入fdisk /dev/sda启动fdisk,fdisk基本命令如下: n:创建新分区 d:删除一个分区 p:预览分区表 a:设置启动分区 w:写入分区表 q:退出 启动fdisk: # fdisk /dev/sda 创建分区表 Command (…
$ clang -dM -E -arch armv7 -x c /dev/null #define OBJC_NEW_PROPERTIES 1 #define __APCS_32__ 1 #define __APPLE_CC__ 6000 #define __APPLE__ 1 #define __ARMEL__ 1 #define __ARM_ARCH 7 #define __ARM_ARCH_7A__ 1 #define __ARM_ARCH_PROFILE A #define __ARM_…
http://tieba.baidu.com/p/2663744019 安装介质: archlinux-2013.10.01-dual.iso 准备存储设备: 警告: 磁盘分区有时会毁掉原分区内的数据.强烈建议先备份重要的数据. 我使用cfdisk命令分区的,各位按照各自习惯的软件进行分区吧,在此不多做介绍. sda1 (交换分区) sda2 (根分区) 创建文件系统: 分区之后,还需要用 mkfs 将分区格式化为选定的文件系统. mkfs.ext4 /dev/sda2 #把sda2格式化成ex…
如果你使用的是其他 Linux 发行版 而不是 Arch CLI,那么可能会不习惯在终端里设置 WiFi.尽管整个过程有点简单,不过我还是要讲一下.在这篇文章里,我将带领新手们通过一步步的设置向导,把你们的 Arch Linux 接入到你的 WiFi 网络里. 在 Linux 里有很多程序来设置无线连接,我们可以用 ip 和 iw 来配置因特网连接,但是对于新手来说有点复杂.所以我们会使用 netctl 命令,这是一个基于命令行的工具,用来通过配置文件来设置和管理网络连接. 注意:所有的设定都需…