<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ansicht's Blog]]></title><description><![CDATA[无聊是人类进步的阶梯]]></description><link>https://blog.youkuaiyun.com/chtcht_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chtcht_]]></copyright><item><title><![CDATA[有道翻译反反爬虫（python）]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/118369582</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/118369582</guid><author>chtcht_</author><pubDate>Wed, 30 Jun 2021 21:47:36 +0800</pubDate><description><![CDATA[有道翻译反反爬虫（python）
该博客创作于2021/6/30，之后有失效可能
作为一个初学者，花两天时间破解了有道翻译的反爬虫系统，故为之文以记之。

参考文章：博客1博客2
以上博客均已失效但有助于爬虫学习

在写代码的时候遇到了很多困难。
首先是找文件，我一个个找下来，终于发现宝藏藏在https://shared.ydstatic.com/fanyi/newweb/v1.1.6/scripts/newweb/fanyi.min.js
（也就8700多行代码）
然后又找了很久才确定重要的代码是
   ]]></description><category></category></item><item><title><![CDATA[题解：luogu P5568 [SDOI2008]校门外的区间]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/102535406</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/102535406</guid><author>chtcht_</author><pubDate>Sun, 13 Oct 2019 17:59:33 +0800</pubDate><description><![CDATA[题解：luogu P5568 [SDOI2008]校门外的区间
luogu P5568 [SDOI2008]校门外的区间
前置知识：珂朵莉树
问题一：开闭区间

区间端点均为整数，不妨认为（lll，rrr）为（l+0.5l+0.5l+0.5,r−0.5r-0.5r−0.5）
乘2就可以换算成整数区间

问题二：数据结构

假定数据随机，出题者确实没有卡 ，那么区间的个数不会很多，好像链表模拟也可以...]]></description><category></category></item><item><title><![CDATA[关于某道gcd题暴力优化的研究]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/83548521</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/83548521</guid><author>chtcht_</author><pubDate>Tue, 30 Oct 2018 21:12:48 +0800</pubDate><description><![CDATA[题目描述
有 n 个数字 a[1],a[2]…a[n]。
求 max{gcd(ai,aj)} ( i!=j ) 。
n≤10000n \leq 10000n≤10000
ai≤1000000a_i \leq 1000000ai​≤1000000
这题std很好想，如下：
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algor...]]></description><category></category></item><item><title><![CDATA[题解·连续攻击游戏]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/83245284</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/83245284</guid><author>chtcht_</author><pubDate>Sun, 21 Oct 2018 21:25:41 +0800</pubDate><description><![CDATA[@luogu
看上去这是一道二分图题，将点i和它的两个属性值分别作为两个点集，分别连边后跑匈牙利树，若找不到匹配则输出解。
#include&amp;amp;lt;cstdio&amp;amp;gt;
#include&amp;amp;lt;cstring&amp;amp;gt;
#include&amp;amp;lt;vector&amp;amp;gt;
using namespace std;

vector&amp;amp;lt;int&amp;amp;gt; e[2000010];
]]></description><category></category></item><item><title><![CDATA[题解 引水入城]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/82560355</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/82560355</guid><author>chtcht_</author><pubDate>Sun, 09 Sep 2018 17:42:16 +0800</pubDate><description><![CDATA[@luogu 
@LOJ


  从上向下记忆化搜索，保存每个点能覆盖的最底层的区间。如果一个点能到达的区间不连续，那么一定没有方案。然后做一个基础贪心：从n个区间中选出尽量少的区间，覆盖1-n




#include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt;
#include&amp;amp;amp;lt;cstring&amp;amp;amp;gt;
#include&amp;amp;amp;lt;algorithm&amp;amp;amp;gt]]></description><category></category></item><item><title><![CDATA[题解 教主的魔法(分块学习记录)]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/82501705</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/82501705</guid><author>chtcht_</author><pubDate>Fri, 07 Sep 2018 19:46:29 +0800</pubDate><description><![CDATA[
  @luogu


看到询问个数少，分块的复杂度能过，于是人生第一次打了分块，居然A了。据说也有线段树瞎搞的，不过我不会写。


  总之，边角暴力，块内二分，受影响的块直接重新排序。一切都是那么暴力。




#include&amp;amp;lt;cstdio&amp;amp;gt;
#include&amp;amp;lt;cstring&amp;amp;gt;
#include&amp;amp;lt;algorithm&amp;amp;gt;
#include&amp;amp;lt;cmath&a]]></description><category></category></item><item><title><![CDATA[题解 Mayan游戏]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/82317327</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/82317327</guid><author>chtcht_</author><pubDate>Sun, 02 Sep 2018 17:37:01 +0800</pubDate><description><![CDATA[
  @luogu





  搜索剪枝题，每一次暴力下落，暴力消除




#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
#define N 10
#define ll long long
#define max(x,y) ((x)&amp;gt;(y) ? (x) : (y))
#define min...]]></description><category></category></item><item><title><![CDATA[Sublime text 3配置C++]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81909773</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81909773</guid><author>chtcht_</author><pubDate>Tue, 21 Aug 2018 16:33:53 +0800</pubDate><description><![CDATA[感谢@dalao


经过不懈努力，参考大量博客，本人终于成功配置了sublimesublimesublime

打开Tools−&amp;amp;gt;BuildSystem−&amp;amp;gt;NewBuildSystemTools−&amp;amp;gt;BuildSystem−&amp;amp;gt;NewBuildSystemTools-&amp;gt;Build System-&amp;gt;New Build System 
粘贴以下代码

{
    &amp;quot]]></description><category></category></item><item><title><![CDATA[luogu P2104 二进制]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81536588</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81536588</guid><author>chtcht_</author><pubDate>Thu, 09 Aug 2018 14:57:10 +0800</pubDate><description><![CDATA[@luogu



题目描述

小Z最近学会了二进制数，他觉得太小的二进制数太没意思，于是他想对一个巨大二进制数做以下 4 种基础运算：

运算 1：将整个二进制数加 1

运算 2：将整个二进制数减 1

运算 3：将整个二进制数乘 2

运算 4：将整个二进制数整除 2

小Z很想知道运算后的结果，他只好向你求助。

（Ps：为了简化问题，数据保证+，-操作不会导致最高位的进位与退位）



...]]></description><category></category></item><item><title><![CDATA[题解 luogu P2484 【[SDOI2011]打地鼠】BZOJ2241  O(N^2.5)]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81329806</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81329806</guid><author>chtcht_</author><pubDate>Wed, 01 Aug 2018 14:15:30 +0800</pubDate><description><![CDATA[这道题最好可以做到n2.5n2.5n^{2.5}，但由于数据弱可以让一些错误的n2n2n^2算法AC

将行和列分开考虑。

枚举每个点时用前缀和记录要减去的数（见注释）

枚举行数（列数）时使用每一行（列）的和的gcd的约数。



#include&amp;amp;lt;cstdio&amp;amp;gt;
#include&amp;amp;lt;cstring&amp;amp;gt;
#include&amp;amp;lt;algorithm&amp;amp;gt;
#include&amp;amp;]]></description><category></category></item><item><title><![CDATA[左偏树学习记录]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81076181</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81076181</guid><author>chtcht_</author><pubDate>Tue, 17 Jul 2018 10:19:36 +0800</pubDate><description><![CDATA[左偏树学习记录

左偏树有一些和时间复杂度证明有关的性质，但我们只要会用就好了


  节点的距离：该节点到离它最近的叶节点的距离
  
  
    节点的左子节点的距离总是大于右子节点的距离
    
    
      显然节点的距离等于它右子节点的距离加1
    
  


合并（merge）



int merge(int x,int y) { //返回合并后的树的位置
    i...]]></description><category></category></item><item><title><![CDATA[B 酱的无向图    题解]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81075800</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81075800</guid><author>chtcht_</author><pubDate>Tue, 17 Jul 2018 10:01:00 +0800</pubDate><description><![CDATA[2 B 酱的无向图



2.1 题目描述

B 酱有个 n 个节点的无向图，初始时图中没有边。他依次向图中加 
了 m 条无向边，并询问你加入每条边后图中桥的个数是多少。被删除后 
能使图中连通块个数增加的边就称为桥。注意图中可能会出现重边及自环。



2.2 输入格式

输入第1行为三个正整数 n, m, p，p 的含义将在输出格式中介绍。 
接下来 m 行，每行两个正整数 u, v，表示新...]]></description><category></category></item><item><title><![CDATA[单词检索题解]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81050011</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81050011</guid><author>chtcht_</author><pubDate>Sun, 15 Jul 2018 08:52:11 +0800</pubDate><description><![CDATA[1. 单词检索

(search.pas/c/cpp)



【问题描述】

小可可是学校图书馆的管理员，现在他接手了一个十分棘手的任务。 
由于学校需要一些材料，校长需要在文章中检索一些信息。校长一共给了小可可N篇文章，每篇文章为一个字符串。现在，校长需要他找到这样的单词，它至少在这N篇文章中的M篇文章里出现过，且单词长度为L。可是，工作量十分庞大，但校长又急需小可可完成这项任务。 
现在他向你...]]></description><category></category></item><item><title><![CDATA[[SCOI2009]windy数    题解]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/81035582</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/81035582</guid><author>chtcht_</author><pubDate>Fri, 13 Jul 2018 18:04:33 +0800</pubDate><description><![CDATA[题目链接

数位dp入门题，dfs(len,ps,lead,up)表示当前枚举到第len位，前一位数为ps，是否有前导0，是否达到上界。 
数位dp这一篇讲得很好orz

#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;iostream&amp;gt;
#define max(x,y) ((x)&amp;gt;(y) ? (x) : (y))
...]]></description><category></category></item><item><title><![CDATA[hdu Cube]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/80636099</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/80636099</guid><author>chtcht_</author><pubDate>Sat, 09 Jun 2018 21:02:17 +0800</pubDate><description><![CDATA[Cube

Problem Description 
Given an N*N*N cube A, whose elements are either 0 or 1. A[i, j, k] means the number in the i-th row , j-th column and k-th layer. Initially we have A[i, j, k] = 0 (1 &amp;amp;lt;= ...]]></description><category></category></item><item><title><![CDATA[Markdown编辑器的选择]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/80596770</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/80596770</guid><author>chtcht_</author><pubDate>Wed, 06 Jun 2018 16:23:20 +0800</pubDate><description><![CDATA[众所周知，markdow编辑器是很重要的软件，我选了好久，终于找到了好用的Markdown编辑器 
在这篇博文里推荐给大家

Haroopad

Windows XP下的最佳选择，支持导出PDF，Tex公式



Typora

我心目中最强的Markdown编辑器，没有之一，可惜不支持XP 
支持导出PDF，Tex公式



界面超赞...]]></description><category></category></item><item><title><![CDATA[题解 luogu P1879 【[USACO06NOV]玉米田Corn Fields】]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/80501636</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/80501636</guid><author>chtcht_</author><pubDate>Tue, 29 May 2018 20:29:23 +0800</pubDate><description><![CDATA[轮廓线dp

记录当前的轮廓线，根据当前轮廓线进行状态转移，理论时间复杂度比普通状压dp快。






  
  
  



  
  
  k3


  k1
  k2
  *




* 如图，假设当前转移到位置，轮廓线状态为二进制数k1k2k3k4，1表示第i列已选，0表示第i列未选，转移时用位运算解压出k3与k2,作出决策，并维护每一列的轮廓线即可 



代码如下



#inclu...]]></description><category></category></item><item><title><![CDATA[Trie模板]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/80336216</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/80336216</guid><author>chtcht_</author><pubDate>Wed, 16 May 2018 14:10:30 +0800</pubDate><description><![CDATA[普通Trie



const int ALPHABETS=26;
struct TrieNode {
    TrieNode *c[ALPHABETS];
    bool f;

    TrieNode():f(false) {
        memset(c,0,sizeof c);
    }

    ~TrieNode() {
        for(int i=0;i&amp;lt;A...]]></description><category></category></item><item><title><![CDATA[【题解】线段树·关于时间]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/80200599</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/80200599</guid><author>chtcht_</author><pubDate>Fri, 04 May 2018 21:30:33 +0800</pubDate><description><![CDATA[题目链接



这是本蒟蒻的原创题

确实很简单



本蒟蒻LOJ账号Diogenes

本题的难点在于每个操作会重复多次。核心思想是把第t秒的操作提前到第一秒，再减去多余的部分。有一种构造方法： Add[i..j]Add[i..j]Add[i..j] 表示区间【i，j】【i，j】【i，j】需要加的值。 
Del[i..j]Del[i..j]Del[i..j]表示区间【i，j】【i，j】【i，j...]]></description><category></category></item><item><title><![CDATA[OI常用网址链接]]></title><link>https://blog.youkuaiyun.com/chtcht_/article/details/80200491</link><guid>https://blog.youkuaiyun.com/chtcht_/article/details/80200491</guid><author>chtcht_</author><pubDate>Fri, 04 May 2018 21:20:46 +0800</pubDate><description><![CDATA[


  OI常用网址链接OI常用网址链接OI常用网址链接




loj



uoj



luogu



codeforces



Menci dalao’s blog



百度



BZOJ  V2



BZOJ]]></description><category></category></item></channel></rss>