Pk301 Assignment Definition

"Assignee" redirects here. For the racehorse, see Assignee (horse).

An assignment (Latin cessio) is a term used with similar meanings in the law of contracts and in the law of real estate. In both instances, it encompasses the transfer of rights held by one party, the assignor, to another party, the assignee.[1] It can also be a transfer of a benefit, including an equitable interest, according to established rules (at common law or in equity).[2] The rights may be vested or contingent.[3] The details of the assignment determines some additional rights and liabilities (or duties).

Typically a third party is involved in a contract with the assignor, and the contract is, in effect, transferred to the assignee. For example, a borrower borrows money from a local bank. The local bank receives a mortgage note and can thereafter transfer that note to a financial institution in exchange for a lump-sum of cash, thereby assigning the right to receive payment from the borrower to another entity. Mortgages and lending contracts are relatively amenable to assignment since the lendor's duties are relatively limited; other contracts which involve personal duties such as legal counsel may not be assignable.

The related concept of novation is not assignment. Rather than assigning only the rights to another party, novation involves the replacement of the original party with a new party or the replacement of the original contract with a new contract. Since novation creates a new contract, it requires the consent of all parties, but assignment does not require the consent of the nonassigning party, but in the case of assignment, the consent of the nonassigning party may be required by a contractual provision.[4]


The assignment does not necessarily have to be in writing; however, the assignment agreement must show an intent to transfer rights. The effect of a valid assignment is to extinguish privity (in other words, contractual relationship, including right to sue) between the assignor and the third-party obligor and create privity between the obligor and the assignee.

Liabilities and duties[edit]

Unless the contractual agreement states otherwise, the assignee typically does not receive more rights than the assignor, and the assignor may remain liable to the original counterparty for the performance of the contract. The assignor often delegates duties in addition to rights to the assignee, but the assignor may remain ultimately responsible.

However, in the United States, there are various laws that limit the liability of the assignee, often to facilitate credit, as assignees are typically lenders.[5] Notable examples include a provision in the Truth in Lending Act[6] and provisions in the Consumer Leasing Act and the Home Ownership Equity Protection Act.[5]

In other cases, the contract may be a negotiable instrument in which the person receiving the instrument may become a holder in due course, which is similar to an assignee except that issues, such as lack of performance, by the assignor may not be a valid defense for the obligor.[7] As a response, the United States Federal Trade Commission promulgated Rule 433, formally known as the "Trade Regulation Rule Concerning Preservation of Consumers' Claims and Defenses", which "effectively abolished the [holder in due course] doctrine in consumer credit transactions".[7] In 2012, the commission reaffirmed the regulation.[8]

Assignment of contract rights[edit]

Assignment of rights under a contract is the complete transfer of the rights to receive the benefits accruing to one of the parties to that contract. For example, if Party A contracts with Party B to sell Party A's car to Party B for $10, Party A can later assign the benefits of the contract - i.e., the right to be paid $10 - to Party C. In this scenario, Party A is the obligee/assignor, Party B is an obligor, and Party C is the assignee. Such an assignment may be donative (essentially given as a gift), or it may be contractually exchanged for consideration. It is important to note, however, that Party C is not a third party beneficiary, because the contract itself was not made for the purpose of benefitting Party C. When an assignment is made, the assignment always takes place after the original contract was formed. An Assignment only transfers the rights/benefits to a new owner. The obligations remain with the previous owner. Compare Novation.

When assignment will be permitted[edit]

The common law favors the freedom of assignment, so an assignment will generally be permitted unless there is an express prohibition against assignment in the contract. Where assignment is thus permitted, the assignor need not consult the other party to the contract. An assignment cannot have any effect on the duties of the other party to the contract, nor can it reduce the possibility of the other party receiving full performance of the same quality. Certain kinds of performance, therefore, cannot be assigned, because they create a unique relationship between the parties to the contract. For example, the assignment of a legal malpractice claim is void since an assignee would be a stranger to the attorney-client relationship, who was owed no duty by the attorney and would imperil the sanctity of the highly confidential and fiduciary relationship existing between attorney and client.

Torts are not assignable as public policy, and various statutes may prohibit assignment in certain instances.[9] In addition, the Restatement (Second) of Contracts lists prohibitions in §317(2)(a) based upon the effect to the nonassigning party (obligor),[9] with similar prohibitions in the Uniform Commercial Code §2-210.[10] For example, UCC §2-210 states the following:[11]

Unless otherwise agreed all rights of either seller or buyer can be assigned except where the assignment would materially change the duty of the other party, or increase materially the burden or risk imposed on him by his contract, or impair materially his chance of obtaining return performance. A right to damages for breach of the whole contract or a right arising out of the assignor's due performance of his entire obligation can be assigned despite agreementotherwise [sic].

Requirements for an effective assignment[edit]

For assignment to be effective, it must occur in the present. No specific language is required to make such an assignment, but the assignor must make some clear statement of intent to assign clearly identified contractual rights to the assignee. A promise to assign in the future has no legal effect. Although this prevents a party from assigning the benefits of a contract that has not yet been made, a court of equity may enforce such an assignment where an established economic relationship between the assignor and the assignee raised an expectation that the assignee would indeed form the appropriate contract in the future.

A contract may contain a non-assignment clause, which prohibits the assignment of specific rights and some various rights, or of the entire contract, to another. However, such a clause does not necessarily destroy the power of either party to make an assignment. Instead, it merely gives the other party the ability to sue for breach of contract if such an assignment is made. However, an assignment of a contract containing such a clause will be ineffective if the assignee knows of the non-assignment clause, or if the non-assignment clause specifies that "all assignments are void".

Two other techniques to prevent the assignment of contracts are rescission clauses or clauses creating a condition subsequent. The former would give the other party to the contract the power to rescind the contract if an assignment is made; the latter would rescind the contract automatically in such circumstances.

Requirement of a writing[edit]

There are certain situations in which the assignment must be in writing.

  1. Assignment of wages; additionally, statutes may prohibit this assignment[9]
  2. Assignment of any interest in real property
  3. Assignment of choses in action worth over $5,000


A parallel concept to assignment is delegation, which occurs when one party transfers his duties or liabilities under a contract to another. A delegation and an assignment can be accomplished at the same time, although a non-assignment clause may also bar delegation.


Legal remedies may be available if the nonassigning party's rights are affected by the assignment.


Assignments made for consideration are irrevocable, meaning that the assignor permanently gives up the legal right to take back the assignment once it has been made. Donative assignments, on the other hand, are generally revocable, either by the assignor giving notice to the assignee, taking performance directly from the obligor, or making a subsequent assignment of the same right to another. There are some exceptions to the revocability of a donative assignment:

  1. The assignment can not be revoked if the obligor has already performed
  2. The assignment can not be revoked if the assignee has received a token chose (chose being derived from the French word for "thing", as in a chose of action) - a physical object that signifies a right to collect, such as a stock certificate or the passbook to a savings account.
  3. The assignment can not be revoked if the assignor has set forth in writing the assignment of a simple chose - a contract right embodied in any form of token.
  4. Estoppel can prevent the revocation of a donative assignment if the assignee changed their position in reliance on the assignment.

Finally, the death or declaration of bankruptcy by the assignor will automatically revoke the assignment by operation of law.

Breach and defenses[edit]

A cause of action for breach on the part of the obligor lies with the assignee, who will hold the exclusive right to commence a cause of action for any failure to perform or defective performance. At this stage, because the assignee "stands in the shoes" of the assignor, the obligor can raise any defense to the contract that the obligor could have raised against the assignor. Furthermore, the obligor can raise against the assignee counterclaims and setoffs that the obligor had against the assignor. For example, suppose that A makes a contract to paint B's house in exchange for $500. A then assigns the right to receive the $500 to C, to pay off a debt owed to C. However, A does such a careless job painting the house that B has to pay another painter $400 to correct A's work. If C sues B to collect the debt, B can raise his counterclaim for the expenses caused by the poor paint job, and can reduce the amount owed to C by that $400, leaving only $100 to be collected.

When the assignor makes the assignment, he makes with it an implied warranty that the right to assign was not subject to defenses. If the contract had a provision that made the assignment ineffective, the assignee could sue the assignor for breach of this implied warranty. Similarly, the assignee could also sue under this theory if the assignor wrongfully revoked the assignment.

Successive assignments[edit]

Occasionally, an unscrupulous assignor will assign exactly the same rights to multiple parties (usually for some consideration). In that case, the rights of the assignee depend on the revocability of the assignment, and on the timing of the assignments relative to certain other actions.

In a quirk left over from the common law, if the assignment was donative, the last assignee is the true owner of the rights. However, if the assignment was for consideration, the first assignee to actually collect against the assigned contract is the true owner of the rights. Under the modern American rule, now followed in most U.S. jurisdictions, the first assignor with equity (i.e. the first to have paid for the assignment) will have the strongest claim, while remaining assignees may have other remedies. In some countries, the rights of the respective assignees are determined by the old common law rule in Dearle v Hall.

  1. Earlier donative assignees for whom the assignment was revocable (because it had not been made irrevocable by any of the means listed above) have no cause of action whatsoever.
  2. Earlier donative assignees for whom the assignment was made irrevocable can bring an action for the tort of conversion, because the assignment was technically their property when it was given to a later assignee.
  3. Later assignees for consideration have a cause of action for breaches of the implied warranty discussed above.

See interpleader.

Special rules for assignment of certain rights[edit]

Property rights[edit]

See also: Rule in Dumpor's Case and Privity of estate

Real property rights can be assigned just as any other contractual right. However, special duties and liabilities attach to transfers of the right to possess property. With an assignment, the assignor transfers the complete remainder of the interest to the assignee. The assignor must not retain any sort of reversionary interest in the right to possess. The assignee's interest must abut the interest of the next person to have the right to possession. If any time or interest is reserved by a tenant assignor then the act is not an assignment, but is instead a sublease.

The liability of the assignee depends upon the contract formed when the assignment takes place. However, in general, the assignee has privity of estate with a lessor. With privity of estate comes the duty on the part of the assignee to perform certain obligations under covenant, e.g. pay rent. Similarly, the lessor retains the obligations to perform on covenants to maintain or repair the land.

If the assignor agrees to continue paying rent to the lessor and subsequently defaults, the lessor can sue both the assignor under the original contract signed with the lessor as well as the assignee because by taking possession of the property interest, the assignee has obliged himself to perform duties under covenant such as the payment of rent.

Unlike a Novation where consent of both the lessor and lesse is required for the third party to assume all obligations and liabilities of the original lessee, an assignment does not always need the consent of all parties. If the contract terms state specifically that the lessor's consent is not needed to assign the contract, then the lesee can assign the contract to whomever the lesee wants to.

Absent language to the contrary, a tenant may assign their rights to an assignee without the landlord's consent. In the majority of jurisdictions, when there is a clause that the landlord may withhold consent to an assignment, the general rule is that the landlord may not withhold consent unreasonably unless there is a provision that states specifically that the Landlord may withhold consent at Landlord's sole discretion.

Partnership rights[edit]

A person can also assign their rights to receive the benefits owed to a partner in a partnership. However, the assignee can not thereby gain any of the assignor's rights with respect to the operation of the partnership. The assignee may not vote on partnership matters, inspect the partnership books, or take possession of partnership property; rather, the assignee can only be given the right is to collect distributions of income, unless the remaining partners consent to the assignment of a new general partner with operational, management, and financial interests. If the partnership is dissolved, the assignee can also claim the assignor's share of any distribution accompanying the dissolution.

Intellectual property rights[edit]

See also: transfer (patent)

Ownership of intellectual property, including patents, copyrights, and trademarks, may be assigned, but special conditions attach to the assignment of patents and trademarks. In the United States, assignment of a patent is governed by statute, 35 U.S.C. § 261. Patent rights are assignable by an "instrument in writing." Title in a patent can also be transferred as a result of other financial transactions, such as a merger or a takeover, or as a result of operation of law, such as in an inheritance process, or in a bankruptcy. An assignment of a patent can be recorded with the United States Patent and Trademark Office. Although such recording is not required, if an assignment is not recorded at the USPTO within three (3) months or prior to a subsequent assignment, the assignment will be void against a subsequent assignee without notice of the earlier, unrecorded assignment.

With respect to a trademark, the owner of the mark may not transfer ownership of the mark without transferring the goodwill associated with the mark.

Companies sometimes request from employees that they assign all intellectual property they create while under the employment of the company. This is typically done within an Employment Agreement, but is sometimes done through a specific agreement called Proprietary Information and Inventions Agreement (PIIA).

Personal injury torts[edit]

The standard rule is that personal injurytort causes of action are nonassignable as a matter of public policy.[9][12] These should be distinguished from final settlements or judgments resulting from lawsuits brought on such causes of action, which may be assignable.

Legal malpractice[edit]

In the majority of jurisdictions, assignments of legal malpractice causes of action are void as against public policy.[13]

Equitable assignment[edit]

An equitable assignment is an assignment, or transfer of rights, in equity.

General principles[edit]

There are numerous requirements that exist for an equitable assignment of property, outside the 'standard' clear and unconditional intention to assign.[14] These requirements are fundamental characteristics of a statutory assignment: Absolute assignment (an unconditional transfer: conditions precedent or part of a debt are not absolute) and the assignment must be made in writing and signed by the assignor, and in particular, this applies to real property.[15]

Assigning future property in equity cannot be gratuitous. The assignor must receive consideration for the agreement, otherwise the assignment will be ineffective.[3] However, an absolute assignment does not require consideration to be given. Secondly, between the period of agreement between assignor and assignee and acquisition by the assignor, the assignees rights are not contractual, but rather a proprietary right to the property.[16] This means the assignee has an interest in this future property, in the same manner any owner has over property.

In equity, these principles operate to protect both the assignor and the assignee. In Norman v Federal Commissioner of Taxation,[3] a taxpayer attempted to assign by deed, to his wife certain moneys which he was eventually going to receive. This included dividends and interest due on loans. The court held the interest and the dividends were expectancies or possibilities which could not be assigned without consideration. The court's worry was that assignments without consideration might be used as instruments of fraud, to avoid creditors and tax collection.

Mere expectancies[edit]

Courts will not enforce a contract to assign an expectancy unless there is a valuable consideration. For example, under a settlement of property the respondent "the son" would have been entitled to an equal portion of properties along with his other siblings which was gained in a settlement by his mother. This portion was only his when allocated to him at his mothers discretion. Prior to this allocation being made, the respondent allotted his benefit to trustees for a voluntary settlement. He was assigning or purporting to assign something which he might become entitled to in the future, not a contingent interest. The judgment held it ineffective and elaborated on previous points to state the respondent cannot be compelled to allow the trustees to retain the appointed sum.[17]


  1. ^For the assignment of claim see
  2. ^Australian Law Dictionary (second ed.). oxford university press. 
  3. ^ abcNorman v Federal Commissioner of Taxation[1963] HCA 21, (1963) 109 CLR 9, High Court (Australia).
  4. ^Tips and traps in contracting: novation versus assignmentArchived January 26, 2013, at the Wayback Machine.. Association for General Counsel. (Australia).
  5. ^ abAssignee Liability: Through the Minefield. Arnstein & Lehr LLP.
  6. ^See 15 U.S.C. 1641(a).
  7. ^ abCommercial Paper: Holder in Due Course & DefensesArchived 2012-11-28 at the Wayback Machine..
  8. ^FTC Opinion Letter Affirms Consumers' Rights under the Holder Rule. FTC.
  9. ^ abcdStark T. (2003). Negotiating and Drafting Contract Boilerplate, Ch. 3: Assignment and Delegation. ALM Publishing.
  10. ^Chapter 18: Assignment and Delegation. LexisNexis study outline.
  11. ^Uniform Commercial Code § 2-210. Delegation of Performance; Assignment of Rights.
  12. ^Pony v. County of Los Angeles, 433 F.3d 1138 (9th Cir. 2006).
  13. ^Cowan Liebowitz & Latman, PC v. Kaplan, 902 So. 2d 755, 759-760 (Fla. 2005).
  14. ^Westbourne Grammar School v Sanget Pty[2007] VSCA 39, Court of Appeal (Vic, Australia).
  15. ^Conveyancing Act 1919 (NSW) s 23C.
  16. ^Federal Commissioner of Taxation v Everett[1978] FCA 39, (1978) 21 ALR 625 at p. 643, Federal Court (Full Court) (Australia).
  17. ^Northumberland (Duke) v Inland Revenue Comrs

Hello Guys

I have divided problems into posts according to difficulty. Hope u all don't mind this. ;)

This is the part 2 of two posts of unofficial editorials for November Long Challenge.

For editorials of problems VILTRIBE, CLRL, PERPALIN and CHEFHPAL, click here.

This post has editorials for problems SEGPROD and CSUBQ.


Problem Difficulty : Medium

Prerequisites:Modular Multiplicative Inverse (euclid's method), Simple maths, and patience.

Problem Explanation

Given an array and a number P (not necessarily prime), Answer range product queries modulo P. (Not as simple as it looks).


The first thing i want you all understood is the euclid method of finding modular multiplicative inverse, vital to my approach, about which you may read from wikipedia and find the algorithm here.

The naive brute force (not at all successful even for 20 points, due to integer overflow) would be to create a prefix product array (similar to prefix sum array) and for every query L to R, output prefixProd(R) / prefixProd(L-1) and output modulo P. That's correct, but incapable of giving us 100 points.

So, we move to modular multiplicative inverse (MMI) for help!!. We will to the same thing. Instead of prefix product, we will make an array storing prefix modular product (mod P ofcourse). Now, to answer queries, we are going to answer queries just as prefixModProduct(R)/prefixModProduct(L-1).

This is same as (prefoxModProduct(R) * ModInverse(L-1))%P.

If you have followed the logic upto here and understood MMI from geeksforgeeks page, you have earned 20 points. Hurray.

The reason of only 20 points is that Modular multiplicative inverse of a number A exists only when A and P are co-prime (gcd(A,P)==1). For first subtask, it was given that P is prime and all numbers are smaller than P. From that, it's obvious that gcd(A, P) is one for every element, so we get 20 points.

Now, for full solution, we will use the same technique, but with a slight change in plan. Now, we will first find prime factors of P (U'll understand why) and handle numbers in a different way, which will be explained by an example.

Suppose P = 6 and given array is 1 2 3 4 5 6 7 8 9 10

Now, Prime factors of 6 are 2 and 3.

Now, we will handle powers of 2,3 separately and rest numbers separately.

Create an array factors which will have value {2,3} for this example. create a 2d array factorPowSum[NumberOfFactors]415

factorPowSum array will look like below (explained how to make this below that)

factor 0 1 2 3 4 5 6 7 8 9 10 11

2..... 0 0 1 1 3 3 4 4 7 7 8 8 (dots to adjust position, spaces are truncated automatically)

3..... 0 0 0 1 1 1 2 2 2 4 4 4

And we will think(it's necessary) we are given given array 1 1 1 1 5 1 7 1 1 5 11 (all numbers are divided by 2 and 3). Now, you will see that all numbers are co-prime to 6. Now we can use the algorithm to solve the queries for reduced array.

Let's assign factor 2 to index 0 and factor 3 to index 1.

Creation of factPowSum array

Just assign factPowSum{factorIndex}{0} = 0 and for 0<i<=N

factPowSum{factorIndex}{i} = factPowSum{factorIndex}{i-1} + Power of factor divided from ith number(1-based indexing).

For example, from 8, 3rd pow of 2 was divided, factorPowSum{0}{3} = factorPowSum{0}{4} + 3.

Hope i made the array clear.

Now, consider that we are given only powers of factors of P.

Continuing same example, The same array we were working with now becomes (I know this is lengthy as hell, but I tried making it as easy to understand as possible)

1 2 3 4 1 6 1 8 9 2 1 (Only powers of 2 and 3 are considered from given array).

Now, if someone ask us range query on this array, we can answer each query within O(number of factors of P) time.

This is simple, just refer to factPowSum array and give it a try. Read further only after a try.

let ans = 1.

for every factor of P, ans = ans*pow(factor, factPowSum{R+1}-factPowSum{L}).

Now, combining above two sub-problems, we get answer of query as

let ans = (prefixModProd(R+1)*MMI(L) * product(pow(factor, factPowSum[R+1]-factPowSum[L])) )%P.

// The queries in question are 0-indexed

You are about to lose 100 points if you do this. Shocked!!. Be sure to take modulo after every multiplication so as to lose your AC to Integer overflow, use long long int/long only.

Now you all deserve 100 points in this problem, but you will get TLE because test cases were too tight. Calculating powers with fast modulo exp even takes O(logN) time, which is too much for 10^7 queries. So we calculate powers of factors of P before answering queries and store in an array. I am not going to explain this but it's easily understandable from my code. In case you need help, feel free to ask.

Added Proof:

lemma: P can have at most 10 different prime factors.

Proof: Try multiplying first eleven prime numbers. The product will be greater than 10^9. but as P <= 10^9, it follows that maximum number of distinct prime factors P can have is 10.

Here's a link to my Code. (Took nearly 30 submissions for 100 points :D)

Problem CSUBQ

Problem difficulty:Medium

Prerequisites:Segment Tree, Too much patience unless u r a segment tree expert (msg me if u are, want a talk.)

Problem Explanation

An array of Size N and M queries, Tow Integers L and R (L<=R), handle following queries. 1. update ith value to X. 2. Find number of subarrays betweeen L and R, whose maximum values lie between L and R. (both inclusive)


One basic formula. (very basic)

let function c denote c*(c+1)/2 (The number of all the possible contigious subarrays from an array of length c.)

1+2+3+4+5 ... (N-1) + N = N(N+1)/2

Now, take L = 1, R = 10 and given array 2 0 11 3 0 (example given in problem)

(I'm directly taking an array instead of a series of updates to explain it).

Required subarrays between 1 to 5 are {1, 1}, {1,2},{4,4} and {4,5}

An interesting thing to observe is that ans = c(2)-c(1)+c(2)-c(1) (I'll explain how i came up with this.)

Two Facts: 1. Any element > R is never included in any subarray (like element 3). 2. Any number of elements smaller than L can be included in subarray as long as there is atleast one single element between L and R inclusive.

So, we are going to get 25 points first using this fact.

See this solution for details. in this solution, inc means consecutive elements till now which are smaller or equal to R, and exc means all consecutive elements < L till current position. Whenever we reach an element >= L, subtract excluded subarray count ( c(exc) ) from count and set exc = 0 and inc++ and whenever u get an element > R, add c(inc), subtract c(exc) and set both to 0. otherwise inc++, exc++.

Ans is count + c(inc)-c(exc). Got 25 points. This solution runs in O(QN) time.

I hope this logic is clear. Because if it isn't, be sure to read again once, twice, 10 times, 10^2 times, 2^ 10 times (I like this quote :P).

Now, Getting 52 points isn't difficult if You have heard about square root decomposition. I have submitted a solution using this technique too. :P. (I submitted too many solutions for this) I used in this solution apart from the counting technique we discussed above and one thing mentioned below

Cheers, now we got 52 points with this ease, but no longer. Problem setters aren't going to gift 52 points with this ease.

Now, think here, what information about a segment L to I and a segment from I+1 to R we need to find out all required information.

Refer to my solution (One more solution :P) alongwith to understand what's going on.

Let me help u. You need 8 variables (too much u feel i guess), as follows: 1. count => The count of subarrays already included in range, except those at borders. 2. incL => Number of elements from left to leftmost element which is > R. (0 if there's no element > R in range) 3. incR => Number of elements from right to rightmost element which is > R. (0 if there's no element > R in range) 4. excL => Number of elements from left to leftmost element which is >= L. (0 if there's no element >= L in range) 5. excR => Number of elements from right to rightmost element which is >= L. (0 if there's no element >= L in range) 6. size => size of range 7. found1 => boolean, which tells whether range contains atleast one element > R. 8. found2 => boolean, which tells whether range contains atleast one element >= L.

Any ideas how we are going to merge ranges?, it's simple enough.

Consider array 2 0 1 11 3 0 5

Answer of this Problems is c(3)-c(1)+c(3)-c(1) = 6-1+6-1 = 10

Think of this problem in two parts. for elements > R and for elements >= L.

For first part, consider any element > R as dividing element. for above example, 11 is dividing the total ranges into two sub-ranges of length 3 each.

For second part, consider any element >= L as dividing element. For above example, 2,1,11,3 and 5 are dividing elements, resulting in 2 ranges of length 1. ( {1,1} and {5,5} ).

If you understood this part, You can divide the given problem into two parts, the one dealing with elements to be included, and the one dealing with elements to be excluded.

Here comes the Main part of solution,The Segment tree. Now, as you may see, i have used an iterative segment tree,(I messed up recursive one and also, iterative is slightly faster if u take the trouble to understand it) about which you may read here. I first of all, created a class S (struct equivalent in java) which hold all this info about each segment of tree.

Now, the most important thing is to create a merge function, which will merge two segments into a larger one correctly.

You may see from my code, i have dealt with inclusion and exclusion separately, making my code simpler.

For first part, i check if both sides have element > R (our dividing element) (using boolean found1). if both has, include Left of large range will be outL of left segment and include right will be includeRight of right segment. count will be increase by c(left.incR + right.incL) because they are no longer boundary elements of segment.

In case only one segment has dividing element, incL and incR of output range is assigned accordingly.

Same way for large. And Here we go. We have solved the problem. Bet you didn't realize that.

All that is left to implement it. And Now, nothing is going to stop you from 100 points except a TLE in one file. (Not Sure, because i had use the following tip to save time.)

Link to My code.

PS: This was my first editorial using segment trees. So, i am sorry if any error might have crept in (without my knowledge, of course) Do give your review for this editorial.

As always, i wholeheartedly invite your suggestions and thank for your response to my previous editorials.

PS:Sorry for delay, was held up in something important. Delay gift will be posted as soon as I learn the technique of problem Polynomial. :D Hope you don't mind delay in delay gift. :D


asked 14 Nov '17, 00:00

accept rate:21%

0 thoughts on “Pk301 Assignment Definition”


Leave a Comment

Your email address will not be published. Required fields are marked *