White Death
 
         最近学了差分约束系统,其实很早很早,可以追溯到半年前了,就知道什么是差分约束系统,就知道怎么解题了,不过当时还不会bellman-ford的算法,所以就搁浅了。然后这个学期学会了bellman-ford的算法,于是在一个睡不着的晚上用手机查资料,又回顾了一下,觉得自己想通了。可是...正所谓站着说话不腰疼,或者说通过实践才能真正的学会知识,前天做了差分约束的第一题,结果花了一晚上,真正真正的理解了差分约束!
        这里插一句,本来打算今晚把1420也搞定后再写这个的,可是编译Linux那个内核弄的什么都很卡,风扇呼呼的,啥也做不下去,就写个记录吧~话说快2个小时了,不给力啊~!
        至于概念已经解题什么的,不多说了,满天飞。说一个最重要的问题,至少是我认为最重要的问题:
        我在弄清楚这一切前,总是不能想通大于小于的问题以及为什么求的是最长路?然而有的博客里又求的是最短路?...而且大多数博客和资料都没有详细谈这个问题(或许是我搜索资料的能力不强吧~~!)

        最后明白了,思路整理如下:
        差分约束的完整描述:满足一组不等式的一组变量,使得xn与x1的差值最小~
        两个要求:一组不等式! xn与x1的差值最小!

        要求x2 - x1 >= c,那么说明,从x1到x2的路径长度必须大于c,于是我们就给x1到x2搭一条路,最后求从x1到xn的最长路(说明一下,个人感觉这是差分约束的核心内容,但是我理解了很长时间。最后我一边默念这句话一边想,终于想通了:因为x1到x2原来的路径是正无穷,当然也是满足条件的,但是我们现在求的是满足条件的xn-x1最小,就是说如果这条路c长度可以满足,我们就绝不搭长为c+1的路,所以我们搭了一条这样的路。)接下来,x3 - x1 >= d ; x2 - x3 >= e。这个时候,我们已经搭成这样:   
                            3
                          /  \
                        d      e
                      /          \
                   1  -- c -->  2

       这时候如果d+e大于c的话,那么x1到x2的距离就必须更新为d+e了,为什么?因为原来的c不能满足条件了,虽然求最小,但是满足条件才是first!然后,其实,这时候表达式x1 - x2 >= c已经不管用了,x1 --- x3 --- x2 这条路径已经足够约束x1和x2啦!~
      当然,反过来,求最短路也可以的,但是,需要倒着来。
      结论,两个选择:
      1. 如果 xi - xj >= w,那么从xj到xi连一条又向边,然后求从前往后(假设j < i)的最长路;
      2. 如果 xi - xj >= w,那么转化为xj - xi <= -w,于是从xi到xj连一条有向边,然后求从后往前的最短路(亦假设j<i)。

      其他问题就不说了,bellman-ford或者SPFA,搭完路就开始(n - 1)次松弛和一次检验,n为顶点数。
      不过在实际应用中,一般不是真正的不等式组,不是给出一些二元不等式,而是这样:
      给出一个序列,1至n这n个数字,然后已知从 i 到 j 的数字和至多a、至少b,给出这么一组,然后求每个数字最小为多少,或者求总和最小为多少。
     于是构造,设s[i]为0到i的和,那么s[1]即为第一个数字,s[2]-s[1]即为第二个数字,于是给出的条件转换为:
     s[i] - s[j] >= b
     s[i] - s[j] <= a
     s[i] - s[i-1] >= 0
    s[i] - s[i-1] <= V (*如果是1到n这n个容器,每个容器有容量,或者特殊情况n个布尔值,那么需要加上这个限制条件)
   具体例子在这里 hit
 
  •     Jaane Nahin Denge  歌词:
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Chahe Tujhko Rab Bulaa Le
    Hum Na Rab Se Darne Waale
    Raahon Mein Dat Ke Khade Hain Hum
    Yaaron Se Nazrein Chura Le
    Chahe Jitna Dum Lagaa Le
    Jaane Na Tujh Ko Aise Denge Hum
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Do Kadam Ka Yeh Safar Hai
    Umr Chhoti Si Dagar Hai
    Ek Kadam Mein Ladkhadaya Kyoon
    Sunn Le Yaaron Ki Yeh Baatein
    Beetengi Sab Ghum Ki Raatein
    Yaaron Se Rootha Hai Saale Kyoon
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Maa Ne Khat Mein Kya Likhaa Tha
    Jiye Tu Jug Jug Yeh Kaha Tha
    Chaar Pal Bhi Jee Na Paaya Tu
    Yaaron Se Nazrein Milaa Le
    Ek Baar Tu Muskura De
    Uth Ja Saale Yun Sataata Hai Kyoon
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
    Jaane Nahin Denge Tujhe
    Jaane Tujhe Denge Nahin
中文翻译:  我们不会放开你
我们不会放开你
我们还要继续
要继续

天堂可能在召唤你
我们拒绝神的旨意
这场战争一定要胜利

你也许在尽力逃避
非经了你所有力气
但我们没有理由要放弃
我们不会放开你
我们还要继续
要继续

这场短暂的旅程
我们称之为生命
不要轻言放弃
只需欢庆曾经
倾听那些爱你的人
黑夜总会迎来清晨
别向爱你的人关闭你的心门
我们不会放开你
我们还要继续
要继续

我们不会放开你
我们还要继续
要继续

想想母亲给你的信
永远祝你健康长命
你不能走
不能让她伤心
看着我们
别转身离去
露出微笑
说你还在意
快醒一醒
把折磨叫停
我们不会放开你
我们还要继续
继续
我们不会放开你
我们还要继续
继续
我们不会放开你
我们还要继续
继续

       这段音乐是莱俱跳楼后进医院时唱的,那一段我看了好几遍,哭了好几遍,配合上这个音乐很有感觉。
       这个电影一共有3个自杀故事,另一个没有怎么描写,这两个自杀事件,一个自杀前肚子弹吉他唱了“give me some sunshine, give me some rain”;另一个在跳楼后人们设法救他,并在他昏迷的时候叫醒他,配合音乐和歌词,很感人,看一遍哭一遍。
        这两个自杀事件留给我的感觉完全相反。总结一句就是:如果你想自杀,看完第一个片段听完第一首歌曲,你就已经站在楼顶准备跳啦,但是再看完第二个片段,听第二首歌曲,你就哭着回来想念着你最挂念的人和最观念你的人~~
 
        /*  标题是《三傻大闹宝莱坞》里面一插曲的一句~ */
        记得我姨哥第一次推荐这部电影的时候,我简单地回复了说我不喜欢印度电影,而且不喜欢这些励志片,不喜欢没有悬疑的...blablabla,是的,这部电影没有任何我之前喜欢的元素~
        昨天晚上整理硬盘时看到了它,决定稍微看一看已决定是否删掉,一般情况下,我选中了查看一个电影,几乎它马上就被删了..不过,现在它却获得了在我硬盘里的永住权!它的名字更是赫然地在我的list榜首(我喜欢的电影list)!
        那种特工战、谋杀、人格分裂、梦境、侦探、战争,都是我喜欢看的,现在却发现那样的生活离我们很远,很难有共鸣。而像三傻这样切切实实的描写同龄人的生活,描写正常的生活,很不错,尤其是情节构思都确实很不错!还有就是,以前觉得印度电影演着演着就开始歌曲舞蹈了,可是这部电影里面的歌曲舞蹈,我喜欢~
         做自己喜欢的,做自由人。其实我一直就是一个信奉自由的人,而且我也认为我一直很自由。想到自己选择计算机这个专业,高二高三的时候爸爸、叔叔以及我本家的亲戚们等等都在劝说说计算机就业难之类的,但是正在到报志愿的时候爸爸妈妈还是帮我找跟计算机相关的专业和院校,很感激他们,很难想象如果我现在读的是化学医学或者金融之类的专业。
        不过,人家兰彻能把喜欢的事情做得那么好,实在仰慕!
        最后,那个自杀的同学,之前坐在那里弹吉他,那首歌配上整个氛围,很有感觉。人的一生,为别人而活
歌词:      
       Saari Umrr Hum Mar Marke Ji Liye
       Ik Pal Toh Abb Hamein Jine Do, Jine Do
       saari Umrr Hum Mar Marke Ji Liye
       Ik Pal Toh Abb Hamein Jine Do, Jine Do
       saari Umrr Hum Mar Marke Ji Liye
       Ik Pal Toh Abb Hamein Jine Do, Jine Do
       Na Na Na Na Na Na......
       Give Me Some Sunshine, Give Me Some Rain
       Give Me Another Chance I Wanna Grow Up Once Again
       Give Me Some Sunshine, Give Me Some Rain
       Give Me Another Chance I Wanna Grow Up Once Again
       Kandhon Ko Kitaabon Ke Bojh Ne Jhukaaya
       Rishwat Dena Toh Khud Paapa Ne Sikhaaya
       99 Percent Marks Laaoge Toh Ghadi Warana Chhadi
       Likh Likhakar Padha Haathon Par Alfa Beta Gamma Ka Chhaala
       Concentrated H2so4 Ne Pura, Pura Bachpan Jala Daala
       bachpan Toh Gaya Jawaani Bhi Gayi
       Ik Pal Toh Abb Hamein Jine Do, Jine Do
       bachpan Toh Gaya Jawaani Bhi Gayi
      Ik Pal Toh Abb Hamein Jine Do, Jine Do

     Saari Umrr Hum Mar Marke Ji Liye
     Ik Pal Toh Abb Hamein Jine Do, Jine Do
     Na Na Na Na Na Na......
    Give Me Some Sunshine, Give Me Some Rain
    Give Me Another Chance I Wanna Grow Up Once Again
    Give Me Some Sunshine, Give Me Some Rain
    Give Me Another Chance I Wanna Grow Up Once Again
    Na Na Na Na Na Na......

中文意思:
        我这一生
        都为别人生活
        哪怕只一瞬间
        让我自由地过
        我这一生
        都为别人生活
        哪怕只一瞬间
        让我自由地过
        Na na na….Na na na….Na na na….Na na nana na….
       给我阳光
       给我雨水
       给我一个重生的机会

       /* 下面重复的就忽略了...  */
       
      最后这个同学自杀了,旁边写着:“I Quit”...离开得这么有意境...
Picture
 
        今天收到了zjubox的回复,原来以前都回复过我的,只是邮件莫名其妙的丢失了,悲催的,错怪人家了。然后发现一片空白,不像weebly这样很傻瓜化的。因为自己本来就是土人一个,所以就决定安装wordpress吧,否则不知道从何下手...于是安装mysql,安装php...(因为重装系统都不在了)...最后又装了wamp...数据库和PHP什么的都已经忘光光了,于是翻出陈年老底的PHP视频(1), wamp的各种配置...上网查了下wordpress安装,终于完成了,wordpress的那帮人也真搞,上图,不说话:
Picture
       设置方法(我是用wamp5配置安装的):
                1. 先将下载好的wordpress文件夹放在wamp的工作目录内(默认为wamp里面的www文件夹);
                2. 然后打开phpMyAdmin(任务栏wamp左键 -> phpMyAdmin),在里面新建一个database,命名为wordpress;
               3. 然后新建一个用户(主页-> Privileges -> Add a new User),自己命名,我命名为wordpress,加上密码(user name 和 Password选择 Use text field,Host选择local)。然后将所有权限赋予给这个新的user,最后在下面选择wordpress数据库的所有edit权限赋予这个新user;
              4. 打开wordpress文件夹里的wp-config-example.php文件,将里面
                  /** WordPress 数据库的名称 */
                  define('DB_NAME', 'wordpress');
                 /** MySQL 数据库用户名 */                  
                  define('DB_USER', 'wordpress');
                 /** MySQL 数据库密码 */
                  define('DB_PASSWORD', '123456');
              改为刚才设置的;
            5. 在浏览器里面打开 http://localhost/wordpress/wp-admin/install.php 即可以完成安装~

           安装后,http://localhost/wordpress进入博客,下面界面进行登录操作:         
Picture
         虽然在本地搭配好了,但是试着在学习的zjubox上面缺不成功,因为权限不够,没法创建用户和数据库,所以先等等吧。
          上面写的不一定好,但是正如我们OS老师说的,人获得了知识或者是努力成功一件事,总是希望分享的,不仅仅是结果,还有过程,bow~
 
        花了好长时间,初步“搭建”成功了这个网站。还花时间去了解了一个网站和网页的知识,php或asp在服务器工作,下载到pc后,就是html和css以及jsp工作了,blablabla...
        我对这些界面、图形、视频之类的不是很感兴趣,所以之前一直没有对这些进行深究(只有大二上学期学过点php和apache知识),但是我又不满足于QQ空间、百度博客这类,根本没有自由可言,所以一直在试图着完全自己搭建属于自己的博客。等有兴趣了自己学学设计吧,至少换个图片吧, ^_^ ..
    ---------------------------------------------------------------------------------------------------       
        接下来是忏悔时间..⊙o⊙
      
        上个学期不知怎么搞的,先是看动漫bleach,后又看美剧lost,每天在98和NHD里面闲逛,而且ms还得了抑郁症,于是包括今天接连玩了四天,一扫以前的不快...这个学期最大欣慰的是,课程几乎没有落下的(计算理论...继续忏悔...),而且前几天还小小复习了下的...而最该忏悔的是ACM刷题速度明显下降,比蜗牛都慢了,而真正学到的东西更少...
        发现自己的一个坏毛病很难改掉,就是什么事情都坚持不下去,学习什么都不能达到很精通的地步,这样是坚决不行的...于是决定:python就不继续学了,继续像上学期一样当计算器使用。下学期学好新课程C#,继续刷ZOJ和usaco里面的题目,codeforces的比赛也尽量参加,除了课程还有一块继续学的就是网络知识和socket编程,加油!!至于bleach,先不看了,等寒假的吧,lost呢,悠着点儿看,心情不好的时候看,2011年前看到第四季吧。
        明天实验后再继续“维护”下这个博客~
       
 
新博客开张~~~~~~~~~~~~~~~