<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>逆序对 on 子恒的博客</title>
    <link>http://chestnutheng.github.io/tags/%E9%80%86%E5%BA%8F%E5%AF%B9/</link>
    <description>Recent content in 逆序对 on 子恒的博客</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 07 Oct 2015 20:33:00 +0800</lastBuildDate>
    <atom:link href="http://chestnutheng.github.io/tags/%E9%80%86%E5%BA%8F%E5%AF%B9/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[算法]逆序对计算的思考</title>
      <link>http://chestnutheng.github.io/reversed_order/</link>
      <pubDate>Wed, 07 Oct 2015 20:33:00 +0800</pubDate>
      <guid>http://chestnutheng.github.io/reversed_order/</guid>
      <description>&lt;h1 id=&#34;逆序对计算的思考tsinghua-ojpa1&#34;&gt;逆序对计算的思考(Tsinghua OJ,PA1)&lt;/h1&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;题目出自清华DSA的Programming Assignment作业灯塔(LightHouse)．&lt;/p&gt;&#xA;&lt;h2 id=&#34;描述&#34;&gt;描述&lt;/h2&gt;&#xA;&lt;p&gt;海上有许多灯塔，为过路船只照明。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/c6c8562b88ed7fd518cacf0264ae624f59598ed7.png&#34; alt=&#34;图一&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;如图一所示，每个灯塔都配有一盏探照灯，照亮其东北、西南两个对顶的直角区域。探照灯的功率之大，足以覆盖任何距离。灯塔本身是如此之小，可以假定它们不会彼此遮挡。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;http://chestnutheng-blog-1254282572.file.myqcloud.com/9d7f16b4bddbee9795e12ba22fd7f88af5438aa6.png&#34; alt=&#34;图二&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;若灯塔A、B均在对方的照亮范围内，则称它们能够照亮彼此。比如在图二的实例中，蓝、红灯塔可照亮彼此，蓝、绿灯塔则不是，红、绿灯塔也不是。&lt;br&gt;&#xA;现在，对于任何一组给定的灯塔，请计算出其中有多少对灯塔能够照亮彼此。&lt;/p&gt;&#xA;&lt;h2 id=&#34;输入&#34;&gt;输入&lt;/h2&gt;&#xA;&lt;p&gt;共n+1行。&lt;br&gt;&#xA;第1行为1个整数n，表示灯塔的总数。&lt;br&gt;&#xA;第2到n+1行每行包含2个整数x, y，分别表示各灯塔的横、纵坐标。&lt;/p&gt;&#xA;&lt;h2 id=&#34;输出&#34;&gt;输出&lt;/h2&gt;&#xA;&lt;p&gt;1个整数，表示可照亮彼此的灯塔对的数量。&lt;/p&gt;&#xA;&lt;h2 id=&#34;样例&#34;&gt;样例&lt;/h2&gt;&#xA;&lt;p&gt;Input:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4 3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;5 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;Output:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;限制&#34;&gt;限制&lt;/h2&gt;&#xA;&lt;p&gt;对于90%的测例：1 ≤ n ≤ 3×10^5&lt;br&gt;&#xA;对于95%的测例：1 ≤ n ≤ 10^6&lt;br&gt;&#xA;全部测例：1 ≤ n ≤ 4×10^6&lt;br&gt;&#xA;灯塔的坐标x, y是整数，且不同灯塔的x, y坐标均互异&lt;br&gt;&#xA;1 ≤ x, y ≤ 10^8&lt;br&gt;&#xA;时间：2 sec&lt;br&gt;&#xA;内存：256 MB&lt;/p&gt;&#xA;&lt;h2 id=&#34;提示&#34;&gt;提示&lt;/h2&gt;&#xA;&lt;p&gt;注意机器中整型变量的范围，C/C++中的int类型通常被编译成32位整数，其范围为[-231, 231 - 1]，不一定足够容纳本题的输出。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
