P3052 [USACO12MAR]摩天大楼里的奶牛(迭代加深搜索,IDA*)

(已经一句话了) 第一反应:暴力 第二反应:朴素算法过不去 第三反应:没法折半暴搜(没法统计答案) 所以,歪歪了一个类似贪心刷表的方法,过了这道题。 首先,如果爆搜的话会有几个状态: 当前牛 当前几个箱子 当前的牛数量 而且它的复杂度是阶乘级别。 发现这道题目有显然单调性(答案处在分界线,-1不合法,+1不是最优)所以歪歪了一个类似二分check的dfs方法。 那么状态就得改变了。传入的还是牛的编号,但是,在dfs内部,枚举的是当前的牛放在哪个箱子里。如果能搜到最后一步,就返回。 于是乎,这样
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

反射工具类.

1 /** 2 * Copyright (c) 2005-2012 springside.org.cn 3 * <p> 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 */ 6 package com.zhouyy.netBank.util; 7 8 import org.slf4j.Logger; 9 import org.slf4j.Logg
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

20191107-配置 pyqt5+pycharm 环境

因公司需要,今天配置了 pyqt5+pycharm 环境,准备试着写些 UI 界面。 参考资源: 1. Python3+PyQt5+PyCharm 桌面GUI开发环境搭建 https://www.cnblogs.com/lizm166/p/10286555.html 2. Python3 PyQt5 pycharm 环境搭建 https://www.jianshu.com/p/094928ac0b73 3. PyQT5速成教程-2 Qt Designer介绍与入门 https://www.ji
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

KVM 学习笔记

查看虚拟化环境 (1)查看虚拟机环境 (2)查看kvm模块支持 (3)查看虚拟工具版本 (4)查看网桥
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

Mac 修改hostname

mac终端上输入命令: sudo scutil --set HostName newname # 实例 sudo scutil --set HostName master
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

数字转换校验工具类

1 package com.zhouyy.netBank.util; 2 3 import java.math.BigDecimal; 4 import java.text.DecimalFormat; 5 6 /** 7 * Created by zhoul on 2017/6/14. 8 */ 9 public class NumberUtil { 10 11 // 数字转字符串 12 public st
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

第六章 字典和元组

@字典和元组 字典有键和值组成,通过哈希算法达到快速检索的目的。 字典可以通过键寻找某一个值。 通过dict[键] = 值加入字典表当中。 我们不用字典表的顺序,只要知道键就能找到他的值;如果没有值可以赋值。 更新合并字典表,字典.update(需要更新的字典) 获取字典,字典.get(键,默认值) 获取字典所有键,字典.keys() 获取字典所有值,字典.values() 获取字典表所有键和值,字典.items() 字典表还可以进行嵌套 字典表装换成列表,就可以用列表的方式操作。 使用全局函
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

科普技术文章

科普技术好文 以下是我工作中用到的, 以及想学的技术, 并且读起来还蛮容易理解的文章 WebSocket 是什么原理?为什么可以实现持久连接? https://www.zhihu.com/question/20215561/answer/40316953
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

PHP Laravel 中使用简单的方法跟踪用户是否在线

  今天,我的任务是,在 Laravel 应用程序用户个人资料页面上,用户名旁边添加一个绿点,表示他们是否在线。我首先想到的是,我们将需要启动一个 node.js 服务器并跟踪每个用户的活动套接字连接。然后用当前登录的用户套接字,我们可以实时更新在线状态!唯一的问题是,这是我们目前的要求,有点超过顶部,并没有完全必要的,直到我们的功能,需要达到第二个准确性,如实时聊天。 一位同事指出,对于目前的需求,MySpace 用来处理 “在线” 功能的方式可能就足够了。就我们所知,MySpace 用来显
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

NOIP2014 货车运输

好久以前做的题,还是值得写一写的。 每次询问的是 \(u,v\) 两点间的所有路径中,边权的最小值最大是多少。 (为了方便,下面写复杂度的时候把 \(n\),\(m\),\(q\) 全部写成\(n\))。 算法1 将图中的边按照边权从大到小的顺序加入,直到两个点 \(u\) 和 \(v\) 能够连通时,最后加入的那条边的边权就是\((u,v)\)这个询问的答案。并查集维护连通性。 我们考虑离线处理。 具体地说,我们每加入一条边时,去遍历这条边所连接了的两个连通块中较小的那个中每个点 \(u\)
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

每日两篇好文

感谢自媒体时代知识内容百花齐放,理财、AI、美文......应有尽有。半年前在简书上关注了两三个优质专栏,专注人生感悟类的美文(绝不是浓缩鸡汤),几乎日日都会看上两篇,很多篇隔了数月后又会再阅。真是不亦乐乎。有一种相见恨晚的感觉,早点看到就更好了。具体怎么个好法就不细说了,汇总一句话:认识自我,认识世界,正能量满满。在这个过程中有一些小小的感悟,记载于此,后面不定期追加。 写文章,就是一种逻辑梳理 很多看起来非常日常的事情,为什么写出来就是比说出来更有层次更有深度?写的不就是想说的吗,区别在哪
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

ch_5501 环路运输

单调队列 zhk手写单调队列定义: 初始时 l=r=0 (l,r] 为有效元素 删除最左元素 ++l 删除最右元素 --r 队列有有效元素:l+1<=r ,即 l<r 取最左点 q[l+1] 取最右点 q[r] #include<iostream> #include<cstdio> #define ri register int #define u int namespace opt { inline u in() { u x(0),f(1);
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

玩一玩Rust

就把Rust当个业余爱好吧,哈哈,记录一下 出错 改一下 错错错 把第三行注释取消掉就行啦 这样也是错误的 不过再重新let前use一下就行啦,因为unused嘛 fn main() { let x = (let y = 6); } 这样写是会报错的,因为let无返回。 这样的写法第一次见。第3行不使用x的话,会报错 第13行加分号“;“的话就gg let if的用法 使用 for 遍历集合 fn main() { let a = [10, 20, 30, 40, 50];
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

函数深化理解与进制转换

一。程序运运行截图 二。函数介绍 1.main 输入该数字的原进制 ,使用局部变量primitivesystem2. 输入该数字,使用局部变量number 3. 输入想获得的进制,使用局部变量system 4.进制转换 ,调用函数binaryconversion和change,5. 获得目的数 #include "stdio.h" int decimalconversion(int number,int primitivesystem,int system);//转十进制函数 int bi
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

放松心情

音游 https://aidn.jp/mikutap/
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

Leetcode算法【34在排序数组中查找元素】

在之前ARTS打卡中,我每次都把算法、英文文档、技巧都写在一个文章里,这样对我的帮助是挺大的,但是可能给读者来说,一下子有这么多的输入,还是需要长时间的消化。 那我现在改变下方式,将每一个模块细分化,并且描述的更细致点,这样就能和大家更好地交流,更好地探讨具体的细节,也能让大家更好地消化所学的知识。 所以,后续的ARTS打卡,会尝试先将算法以及英文文档拆分开,11月,收获的季节,让我们继续前行,在秋天收获更多,学习更多。小编与你同行! Algorithm LeetCode算法 在排序数组中查找
分类: 其他 发布时间: 11-07 21:33 阅读次数: 0

github账户初始化设置

1.首先在github官网https://github.com/上注册自己的账户; 2.去git官网https://git-scm.com/downloads,根据电脑系统下载合适的版本并安装。 3.安装完成后,右键打开git bash,输入如下命令: ssh-keygen -t rsa -C "[email protected]" 配置github的ssh密钥,邮箱换成自己的 cat ~/.ssh/id_rsa.pub 打开.ssh文件里面,的id_rsa.pub文件,复制 4.登录githu
分类: 其他 发布时间: 11-07 21:33 阅读次数: 0

Cisco ASA防火墙实现远程访问虚拟专用网——Easy虚拟专用网(解决出差员工访问内网的问题)

在CiscoASA防火墙上配置远程访问虚拟专用网(Easy虚拟专用网)原理和路由器一样,对Easy虚拟专用网原理不清楚的朋友可以参考博文Cisco路由器实现远程访问虚拟专用网——Easy虚拟专用网(解决出差员工访问内网的问题)在路由器上配置和在防火墙上配置终归还是会区别的。在防火墙上实现IPSec虚拟专用网技术可以参考博文CiscoASA防火墙实现IPSec虚拟专用网,可跟做!!!一、案例环境由于
分类: 企业开发 发布时间: 11-07 21:30 阅读次数: 0

Spark流程总结

Spark流程总结: 1、构建spark application的运行环境,启动sparkContext(上下文) 2、sparkcontext向资源管理器注册并申请运行executor资源 3、资源管理器master分配executor资源并启动StandaloneExecutorBackend 4、executor的运行情况随心跳机制发送到master上 5、master返回资源到client,初始化dirver上的组件 6、RDD Object:根据sparkContext,遇到acti
分类: 其他 发布时间: 11-07 21:17 阅读次数: 0

2019ICPC徐州自我反省及未来打算

  徐州站结束了有好几天了,然而为了热爱的网络课(qdu-zpj网络课你值得信赖),一直没时间写个博客,今天又来说点心里话   今年的ICPC,就这样都打完了,可惜最终也是没能拿金,不过拿到了块银,也算保底吧,这样我的队友们也有了保研的机会。   算是时不我运吧,我们队的弱项就是数学,而徐州的前几题就跟数学有关,开局鲲鲲跟+1就比较严谨的在推C题,把判断区间的大小设为36wrong了一发,不过大胆尝试一发100就过了,胆量还是必不可少的。然后+1跟鲲鲲就在推A题,在这期间F题我简单优化打了个表
分类: 其他 发布时间: 11-07 21:17 阅读次数: 0